Я хочу показать индикатор выполнения «Загрузка» каждый раз, когда отправляется запрос ajax. Можно ли получить уведомление ANYTIME, запрос ajax отправляется с использованием jQuery?улавливать все запросы ajax в jquery
ответ
Вы можете использовать метод $.ajaxSetup()
для установки глобальных свойств AJAX, которые будут применяться для всей страницы:
$.ajaxSetup({
beforeSend: function() {
// show progress spinner
},
complete: function() {
// hide progress spinner
}
});
Попробуйте использовать JQuery в ajaxStart событие
я бы, вероятно, использовать 'ajaxSend' вместо как это срабатывает для всех запросов AJAX (против только 1-ый с' ajaxStart'). см. также http://stackoverflow.com/questions/3735877/whats-the-difference-between-1-ajaxstart-and-ajaxsend-and-2-ajaxstop-and –
Другое примечание: @LordZardeck может захотеть удалить «загрузку» ... ", когда все запросы ajax либо заканчиваются успешно, либо с ошибками. Это нужно сделать, используя '.ajaxError()' и '.ajaxStop()' –
По какой-то причине или другой $.ajaxSetup()
не работал меня. После прочтения через docs, хотя, я нашел следующее:
Примечание: Глобальные функции обратного вызова должны быть установлены с помощью соответствующих глобальных методов-обработчиков событий .ajaxStart Ajax(), .ajaxStop(), .ajaxComplete (), .ajaxError(), .ajaxSuccess(), .ajaxSend() - а не в объекте options для $ .ajaxSetup().
Попробуйте $.ajaxStart()
и $.ajaxComplete()
вместо:
$(document).ajaxStart(function() {
console.log('Request Initiated');
});
$(document).ajaxComplete(function() {
console.log('Request Complete');
});
- 1. улавливать все ответы ajax?
- 2. Остановить все активные запросы ajax в jQuery
- 3. Отклонить все запросы AJAX
- 4. JQuery - Прекратите Ajax запросы
- 5. Параллельные запросы AJAX в jQuery
- 6. jquery AJAX запросы
- 7. JQuery Queued Ajax запросы
- 8. Многократные запросы jquery ajax
- 9. Получить все ожидающие запросы AJAX
- 10. JQuery не улавливать KEYCODE
- 11. jquery ajax асинхронные запросы error
- 12. Как разместить запросы jQuery ajax?
- 13. Последовательные запросы ajax с jquery
- 14. Отменить все запросы jQuery AJAX по всему миру
- 15. jQuery Запрос AJAX медленный, хотя все предыдущие запросы отменены
- 16. jQuery - Сделайте что-нибудь, когда все запросы Ajax выполнены
- 17. Подождите, пока все запросы jQuery Ajax не будут выполнены?
- 18. jQuery отменяет все запросы AJAX (запрос) по нажатию кнопки
- 19. jquery ajax: функция вызова, когда все запросы завершены
- 20. jquery ajax удалить предыдущие запросы
- 21. jQuery: разрешены последовательные запросы Ajax?
- 22. улавливать все фатальные ошибки в рельсах
- 23. Как оптимизировать запросы ajax в JQuery?
- 24. режиссерские все запросы AJAX к HTTPS
- 25. Найти все сделанные запросы ajax - htmlunit
- 26. Когда все запросы ajax выполнены, то
- 27. Все jQuery jQuery плагин AJAX?
- 28. Пожар события, когда все запросы ajax завершаются
- 29. Загрузка значка на все запросы ajax
- 30. Отменить все предыдущие запросы в jquery
, который отлично работает! Спасибо. – LordZardeck
Будет ли он поймать даже те, которые не используют jQeury, или это невозможно? – rain01
@ rain01, нет, это поймает только запросы jQuery AJAX. –