Для этого доступен метод .ajaxStop()
, он срабатывает только после завершения последнего из текущих запросов ajax. Вот полное описание:
Всякий раз, когда Ajax-запрос завершается, jQuery проверяет, есть ли другие ожидающие Ajax-запросы. Если ничего не осталось, jQuery вызывает событие ajaxStop
. Все обработчики, которые были зарегистрированы с помощью метода .ajaxStop()
, выполняются в это время.
Например, если вы хотите просто запустить что-то, документ - это хорошее место для подключения:
$(document).ajaxStop(function() {
//all requests finished!, do something with all your new fancy data
});
Или вы можете отобразить сообщение, когда это произойдет, например:
$("#ajaxProgressDiv").ajaxStop(function() {
//display for 2 seconds then fade out
$(this).text("All done!").delay(2000).fadeOut();
});