В общем, вы хотите использовать ajaxComplete
. Это связано с тем, что ajaxStop
будет запускаться только тогда, когда больше нет запросов ajax, ожидающих возврата. Это может не выглядеть по-разному, когда вы отправляете один ajax-запрос за раз, но представьте, что после отправки запроса A сеть замедлилась и, когда запрос B отправляется через 5 секунд, он возвращается раньше, чем запрос A . затем ajaxStop
сработает только один раз после того, как запрос A вернется, а ajaxComplete
сработает оба раза.
Ситуация, когда вы используете ajaxStop
, - это когда вы отправляете несколько запросов AJAX за один раз ... например. отправить серию из 3 форм ... и хотите получать уведомления, когда все 3 успешно завершены. Конечно, вы можете достичь той же функциональности с помощью счетчика в пределах ajaxComplete
Однако, исходя из звуков вашего вопроса ... вы хотите анализировать данные из каждого ответа ajax ... обычно это делается в обратном вызове ajax success, например,
$.ajax({
url: "blah",
data: "blah",
success: function (data) { /* Code in here */ }
});