Форум программистов, компьютерный форум, киберфорум
Наши страницы

JavaScript

Войти
Регистрация
Восстановить пароль
 
RockeT93
0 / 0 / 0
Регистрация: 19.07.2015
Сообщений: 22
#1

Запуск скрипта с задержкой - JavaScript

20.03.2017, 00:41. Просмотров 203. Ответов 3
Метки нет (Все метки)

Всем привет

как запустить серверную функцию по js таймауту?

пример: юзер перешел со стр. А на стр. Б , на стр. Б через нное количество секунд запуск функции.

PHP
1
2
3
4
5
function pm ($pm_title, $text) {
 
блабла много кода
 
}
Попробовал так, но не видит pm

Javascript
1
2
3
4
5
setTimeout(function() {
 
pm('<?=$pm_title?>', '<?=$text?>');
 
}, 5000);
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
20.03.2017, 00:41
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Запуск скрипта с задержкой (JavaScript):

запуск скрипта по кнопке - JavaScript
есть страница index.php в ней скрипт &lt;iframe src='p_h.php' width='990px' height='990px'&gt; как сделать, чтобы, этот скрипт запускался...

Запуск скрипта на активного таба - JavaScript
День добрый структура &lt;div class=&quot;section&quot;&gt; &lt;ul class=&quot;tabs&quot;&gt; &lt;li class=&quot;current&quot;&gt;1-я вкладка&lt;/li&gt; ...

Запуск скрипта из адресной строки - JavaScript
Всем хай. Возникла проблема: не получается запустить скрипт из адресной строки. Есть скрипт: &lt;script type = &quot;text/javascript&quot;&gt; ...

Запуск/перегрузка скрипта кнопкою - JavaScript
На gh-pages Решил поковыряться в js/canvas, в создании простых анимаций. Сейчас есть простой инлайн в index.html &lt;canvas...

Запуск скрипта при перезагрузке страницы - JavaScript
&lt;p&gt; Signatures gathered: &lt;span id=&quot;signatures&quot;&gt;000000000&lt;/span&gt; &lt;br&gt; &lt;button id=&quot;start-campaign&quot;&gt;Start campaign&lt;/button&gt; &lt;/p&gt;...

Запуск скрипта написанного в текстовом поле - JavaScript
Решил написать &quot;велосипед&quot;. Понятно, что уже что-то подобное существует, но в образовательных целях все равно решил написать. Суть...

3
Lazy_Den
2767 / 2451 / 982
Регистрация: 15.01.2014
Сообщений: 5,311
20.03.2017, 00:51 #2
Цитата Сообщение от RockeT93 Посмотреть сообщение
не видит pm
Оно и понятно, т.к. PHP и JS "живут" на разных полюсах: PHP на сервере, а JS на клиенте (т.е. в браузере пользователя). Самый простой способ связи между ними - это Ajax-запрос. Познакомьтесь с XMLHttpRequest и, если останутся вопросы, вернемся к этой теме..
1
RockeT93
0 / 0 / 0
Регистрация: 19.07.2015
Сообщений: 22
20.03.2017, 13:46  [ТС] #3
Попробовал так, перенес серверную функцию на другой "act", там и выполняется запуск скрипта, точнее оповещение пользователя сообщением

Javascript
1
2
3
4
5
6
7
8
function pm_notif() {
var count = document.getElementById('count').value;
var type = type;
jQuery.post("test.php" , {"act":"pm", count:count, "type":type} , function(response) {
jQuery("#test_ok").html(response);
}, "html");
setTimeout("pm_notif();", 5000);
}
Но, что-то не так..
0
Lazy_Den
2767 / 2451 / 982
Регистрация: 15.01.2014
Сообщений: 5,311
20.03.2017, 21:03 #4
Цитата Сообщение от RockeT93 Посмотреть сообщение
что-то не так
Такое формулирование проблемы, допустимо у восьмидесятилетней пары при интимной близости, но в программировании - абсолютно исключено. Опишите, что происходит после вызова функции, подключена ли библиотека jQuery (раз уж вы решили её использовать), есть ли ошибки в консоли, правильно ли указан путь к обработчику (т.е. к файлу test.php), доходят ли данные до сервера и т.д. Кроме того, я вижу, что переменная count объявлена, но не наблюдаю откуда берется переменная type, которая по каким-то загадочным причинам присваивается переменной с таким же именем. И повторный вызов функции, лучше делать после успешного завершения предыдущего запроса. В общем, ваша функция должна выглядеть примерно так:
Javascript
1
2
3
4
5
6
7
8
9
10
11
12
function pm_notif() {
    var count = $('#count').val();
    // var type = type; // разберитесь с этой строкой
    $.post('test.php', {
        act: 'pm',
        count: count/*,
        type: type*/ // аналогично комментарию выше
    }, function(response) {
        $('#test_ok').html(response);
        setTimeout(pm_notif, 5000);
    }, "html");
}
0
20.03.2017, 21:03
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
20.03.2017, 21:03
Привет! Вот еще темы с ответами:

Вывод из бд с задержкой - JavaScript
В базе 100 000 строк +, нужно сделать что бы они выводили с задержкой в одну секунду. Т.е. вывелась строка id1, прошла секунда,...

Запутался с задержкой события - JavaScript
Итак, есть кусок скрипта, который отвечает за присвоения активности пункту меню при наведении/ $('.menu_left&gt;li ul.active').show(); ...

Перемещение элемента с задержкой - JavaScript
Всем привет. Решил сделать плавное перемещение объекта для старых версий HTML (без jQuery), но реализовать это не получается: ...

Вывод картинок с задержкой - JavaScript
не могу вывести картинки с задержкой. window.setTimeout не хочет работать именно в этом скрипте


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
4
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru