2012-02-16 28 views
1

有什麼方法可以計算頁面加載時獲得的所有ajaxcalls並獲取每個頁面的狀態?我想創建一個顯示頁面加載過程的進度條(因爲它使用jquery ajax加載的不同html文件構建而成)。計數ajaxcalls並獲得它們的狀態

回答

2

有jQuery的兩種方法:)ajaxStart()和ajaxStop(;您可以使用ajaxStart()事件和另一個使用ajaxStop()增加計數器。然後您將能夠看到有多少請求已完成並進行必要的更改。

$(document).ajaxStop(function(){ 
    finishedCalls++; 
    // update progress bar 
}); 
$(document).ajaxStart(function(){ 
    startedCalls++; 
}); 
0

無論何時發送Ajax請求,jQuery都會觸發ajaxSend事件。所以,你可以嘗試:

var ajax_count = 0; 
$(document).ajaxSend(function() { 
    ajax_count++; 
}); 
相關問題