2010-04-26 62 views
10

有沒有辦法通過JavaScript(客戶端)所發生的任何AJAX請求檢測,甚至讓正在進行的請求的數量?檢測在瀏覽器(客戶端)AJAX請求

我之所以問:我有一個應用程序的全局處理指標正在處理與幾個開發人員,其中一些人忽視,讓AJAX請求時啓動和停止的指示。

有沒有一種方法來檢測呢?

我知道處理它的最好方法是觸發某些請求,當請求完成時,但我無法控制其他開發人員或重寫遺留代碼,所以我正在尋找可以注入的東西用JavaScript來檢測請求。

+7

買一個大俱樂部,並用它打敗你的開發人員時,他們忽略了啓動和停止的指示。使用版本控制來確保你擊敗了正確的人。 – 2010-04-26 17:48:41

+0

@Kristopher:您使用的框架?如果不是,你如何處理XHR對象? – CMS 2010-04-26 18:02:32

+0

@CMS:是的,我正在使用jQuery。對不起,沒有指定。 – Kristopher 2010-04-26 18:17:31

回答

11

我想通了(使用jQuery):

$(document).ajaxStart(function() { /* start indicator */ }); 

$(document).ajaxStop(function() { /* stop indicator */ }); 
+0

有誰知道如何做到這一點不* * jQuery的? – joshcomley 2011-04-06 17:40:27

+0

你是否在使用任何庫?如果沒有,有一個共同的函數調用來做你的ajax請求,並在那裏啓動/停止指示器。這就是jQuery的ajaxStart + ajaxStop正在做的事情,如果你看看jQuery源代碼。 – Kristopher 2011-04-07 19:50:53

相關問題