У меня есть несколько асинхронных вызовов jquery, вызываемых в цикле. В конце последнего вызова я хочу обновить страницу, чтобы показать результаты после вызова. То, что у меня есть, не работает. Я был бы признателен за помощь в том, почему она не работает или не дает лучшего решения!Использование обратного вызова ajaxStop для установки doument.location
Спасибо.
var ajaxCount = 0;
$(document).ready(function() {
$(document).ajaxStart(function() {
ajaxCount = 1;
});
$(document).ajaxStop(function() {
ajaxCount = 0;
});
}
function(){
for(x loops){
$ajax({...});
}
while (ajaxCount != 0) { }
document.location = applicationRoot + 'Qc.mvc/ViewQc/' + batchId + '/1';
}
Проблема в том, что у меня есть другие вызовы ajax на странице, которые я не хочу обновлять после. Его единственный конкретный набор вызовов ajax, который должен запускать обновление страницы. – shaw2thefloor
@ shaw2thefloor - Вот почему я бы привязал * внутри * функцию, о которой вы заботитесь ... вы можете привязать/развязать, когда захотите, например. '$ (document) .unbind ('ajaxStop')' перестанет прослушивать событие. –
А ... Я вижу. Спасибо за это, это сработало. – shaw2thefloor