Javascript ajaxStart()只调用了一次,但ajaxComplete()调用了多次
我想对我页面上的每一个AJAX请求做些什么 我读到了 ajaxStart(全球活动) 如果Ajax请求已启动且当前未运行其他Ajax请求,则广播此事件 及 ajaxComplete(全球活动) 此事件的行为与complete事件相同,并且将在每次Ajax请求完成时触发 这意味着我只能跟踪一个ajax事件的开始,而不能跟踪每个请求Javascript ajaxStart()只调用了一次,但ajaxComplete()调用了多次,javascript,jquery,Javascript,Jquery,我想对我页面上的每一个AJAX请求做些什么 我读到了 ajaxStart(全球活动) 如果Ajax请求已启动且当前未运行其他Ajax请求,则广播此事件 及 ajaxComplete(全球活动) 此事件的行为与complete事件相同,并且将在每次Ajax请求完成时触发 这意味着我只能跟踪一个ajax事件的开始,而不能跟踪每个请求 $(document).ajaxStart(function () { var t = new Date(), h = t.getHours()
$(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事件附加一个偶数?您想要的是为每个ajax请求发送的事件,而不仅仅是第一个未完成的请求。我认为您编写的内容没有错,我唯一的猜测是,
,目前没有其他Ajax请求在运行。
子句抓住了你们。@Dunhamzzz我的想法正是如此。谢谢