我想在我的页面上的每个AJAX请求的调用中做一些事情。
我读过这里
ajaxStart (全球活动) 如果启动了Ajax请求,并且当前没有运行其他Ajax请求,则会广播此事件。
和
ajaxComplete (全球活动) 此事件的行为与完整事件相同,每次Ajax请求完成时都会触发该事件。
这意味着我只能跟踪一个ajax事件的开始,而不是每个单独的请求?
$(document).ajaxStart(function () {
var t = new Date(),
h = t.getHours(),
m = t.getMinutes(),
s = t.getSeconds(),
ms = t.getMilliseconds();
console.log("Triggered ajaxStart handler at " + h + ":" + m + ":" + s + ":" + ms);
});
$(document).ajaxComplete(function () {
var t = new Date(),
h = t.getHours(),
m = t.getMinutes(),
s = t.getSeconds(),
ms = t.getMilliseconds();
console.log("Triggered ajaxComplete handler at " + h + ":" + m + ":" + s + ":" + ms);
});给我
Triggered ajaxStart handler at 11:14:33:409
Triggered ajaxComplete handler at 11:14:33:480
Triggered ajaxComplete handler at 11:14:33:489
Triggered ajaxComplete handler at 11:14:33:491
Triggered ajaxComplete handler at 11:14:33:492
Triggered ajaxComplete handler at 11:14:33:535
Triggered ajaxComplete handler at 11:14:33:539
Triggered ajaxComplete handler at 11:14:33:567
Triggered ajaxComplete handler at 11:14:33:569 是否有任何方式记录每个ajax启动,以便我可以附加一个均匀的每个ajax事件?
发布于 2013-02-25 17:25:15
您需要.ajaxSend事件,它是为每个AJAX请求发送的,而不仅仅是第一个未执行的请求。
https://stackoverflow.com/questions/15072669
复制相似问题