Мне было интересно, может ли кто-нибудь помочь мне. У меня есть страница php, которая выделяет строки из базы данных. Я хочу называть его через jquery/ajax каждые 30 секунд. Но я также хочу, чтобы иметь возможность вызвать страницу в любое время, чтобы, если я добавлю запись через форму, как только форма отправляется, я хочу, чтобы страница через вызываемый в ajax обновляла результаты сразу. Может ли кто-нибудь указать мне в правильном направлении или предоставить базовый код, чтобы я мог понять это? Все еще очень новый для jquery/ajax.JQuery/Ajax звонок с таймером
37
A
ответ
67
Если вы хотите установить что-то на таймере, вы можете использовать в JavaScript setTimeout
или setInterval
методы:
setTimeout (expression, timeout);
setInterval (expression, interval);
Где expression
функция и timeout
и interval
целые числа в миллисекундах. setTimeout
запускает таймер один раз и запускает expression
один раз, тогда как setInterval будет запускать expression
каждый раз, когда проходит interval
.
Так что в вашем случае это будет работать что-то вроде этого:
setInterval(function() {
//call $.ajax here
}, 5000); //5 seconds
Насколько идет Ajax, см JQuery-х ajax()
method. Если вы запустите интервал, нет ничего, что помешает вам позвонить тому же ajax()
из других мест вашего кода.
Смежные вопросы
- 1. JqueryAjax и php logic
- 2. Вызов WebMethod с помощью jQueryAjax «GET»
- 3. SOLR - AJAX POST с использованием JqueryAjax
- 4. Проблема с таймером Silverlight
- 5. Проблемы с таймером AS3
- 6. Синхронизация службы с таймером
- 7. Виджет с таймером обновления
- 8. «Бесконечная» петля с таймером
- 9. Использование MediaPlayer с таймером
- 10. Нужна помощь с таймером
- 11. Textbox мерцает с таймером
- 12. Запуск applescript с таймером
- 13. Эффект затухания с таймером?
- 14. Пробег с таймером
- 15. Функция Mouseenter с таймером
- 16. Принудительная прерывание с таймером
- 17. Проблема с таймером
- 18. Looping TGauge с таймером
- 19. Запустить метод с таймером
- 20. Утечка памяти с таймером
- 21. Перемещение фотокамер с таймером
- 22. Будильник с таймером?
- 23. Yii2 перенаправление с таймером
- 24. Обновление этикетки с таймером
- 25. gwt redraw с таймером
- 26. Javascript игра с таймером
- 27. Анимирование просмотров с таймером
- 28. секундомер Java с таймером
- 29. Остановить программу с таймером
- 30. Async с таймером
Спасибо за ответ! Итак, ваше высказывание, если я использую приведенный выше код, чтобы обновить вызов ajax каждые 5 секунд, то на той же странице у меня есть форма, которую кто-то заполняет, которая получает submit, после того, как она закончила добавление записи, я могу вызвать ту же функцию setInterval выше, и это не будет У вас есть 2 экземпляра этой функции одновременно? – John
Итак, вы хотите, чтобы интервал выполнялся каждые 30 секунд * до тех пор, пока пользователь не инициирует отправку формы ... а затем создайте новый интервал после этого? Это также возможно. 'setInterval()' возвращает целое число, которое является идентификатором интервала. Если вы храните этот идентификатор в переменной, вы можете затем вызвать 'clearInterval (id)', который остановит прогрессию. Затем вы можете восстановить вызов 'setInterval()' после того, как вы заполните форму представления ajax. – treeface