我有一個循環中調用jquery異步調用的數量。在最後一次通話結束時,我希望刷新頁面以顯示通話結果。我有什麼不工作。我將不勝感激爲什麼它不工作或更好的解決方案一些幫助!使用ajaxStop回調設置doument.location
謝謝。
function(){
$(document).ajaxStop(function() {
window.location.href = applicationRoot + 'Qc.mvc/ViewQc/' + batchId + '/1';
});
$ajax({...});
}
如果您需要積極AJAX請求的計數和jQuery已經保持此,:當所有併發Ajax請求已經完成,所以你可以直接使用它,例如
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 2010-09-27 14:36:40
@ shaw2thefloor - 這就是爲什麼我會在*裏面綁定你所關心的功能......你可以根據需要綁定/解除綁定。 '$(document).unbind('ajaxStop')'將停止監聽事件。 – 2010-09-27 14:39:01
啊...我明白了。謝謝你,它工作得很好。 – shaw2thefloor 2010-09-27 15:03:36