JS - AjaxSucess针对特定的AJAX调用

时间:2014-01-14 21:33:06

标签: jquery ajax

我同时在我的页面上发生了几个AJAX调用,我希望能够跟踪特定AJAX调用的完成时间。我无法修改任何现有代码(包括那些执行AJAX调用的代码),但我可以添加额外的JS。

我一直在调查$.ajaxSuccess(),它会检测何时成功完成任何AJAX调用。问题是该函数将检测所有AJAX调用何时完成而不是特定的调用。我如何让$.ajaxSuccess()针对一个特定的AJAX调用?

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

1 个答案:

答案 0 :(得分:4)

首先,全局ajax处理程序应始终附加到文档中(除非您使用旧版本的jquery并且不打算永远更新。)

其次,回调的第三个参数是传递给ajax请求的选项,因此您可以使用它来检测网址是什么并采取相应的行动。

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