Обратите внимание, что ваше требование немного отличается от функциональности .ajaxComplete()
. .ajaxComplete()
увольняется всякий раз, когда любой AJAX звонки завершены на странице, а не когда все звонки завершены.
Если вы хотите, чтобы убедиться, что все вызовы будут завершены до вызова обработчика, вы должны будете хранить все ваши запросы AJAX в массив, и убедитесь, что все они в комплекте с помощью $.when.apply($, array)
, например:
var ajaxCalls = [];
// Make ajax calls
var call1 = $.get(...);
ajaxCalls.push(call1);
// Rinse and repeat the above pattern
// Fire function when ALL AJAX calls are completed
$.when.apply($, ajaxCalls).then(function() {
// When ALL ajax calls in the array are successful
}, function() {
// When one or more of the ajax calls have failed
});