2014-01-14 23 views
1

我的頁面上同時發生了幾個AJAX調用,並且我希望能夠跟蹤特定的AJAX調用何時完成。我無法修改任何現有代碼(包括那些執行AJAX調用的代碼),但我可以添加其他JS。JS - AjaxSucess針對特定的AJAX調用

我一直在調查$.ajaxSuccess(),它檢測到任何AJAX調用已成功完成。問題是這個函數會檢測到所有的AJAX調用完成而不是特定的。我如何獲得$.ajaxSuccess()來定位一個特定的AJAX調用? (除非你使用的是舊版本的jQuery的,並且不打算永遠更新。)

$('div.foo').ajaxSuccess(function() { ... });

+1

在jQuery文檔中有一個例子顯示了你想要做什麼。這不夠嗎? – Barmar

回答

4

首先,全球AJAX的處理程序應始終連接到文件

第二,第三回調參數是傳遞給ajax請求的選項,因此您可以使用它來檢測網址是什麼,並據此採取行動。

$(document).ajaxSuccess(function(event,jqXHR,options) { 
    console.log(options.url); 
}); 
+0

太好了,非常感謝你:)這正是我期待的! – Jon

+0

請注意,這隻會捕獲基於jQuery的ajax請求,它不會捕獲其他庫完成的或根本不使用庫。 –

+0

這就是我需要的:) – Jon