我同时在我的页面上发生了几个AJAX调用,我希望能够跟踪特定AJAX调用的完成时间。我无法修改任何现有代码(包括那些执行AJAX调用的代码),但我可以添加额外的JS。
我一直在调查$.ajaxSuccess()
,它会检测何时成功完成任何AJAX调用。问题是该函数将检测所有AJAX调用何时完成而不是特定的调用。我如何让$.ajaxSuccess()
针对一个特定的AJAX调用?
$('div.foo').ajaxSuccess( function() { ... });
答案 0 :(得分:4)
首先,全局ajax处理程序应始终附加到文档中(除非您使用旧版本的jquery并且不打算永远更新。)
其次,回调的第三个参数是传递给ajax请求的选项,因此您可以使用它来检测网址是什么并采取相应的行动。
$(document).ajaxSuccess(function(event,jqXHR,options) {
console.log(options.url);
});