Javascript ajaxStart()只调用了一次,但ajaxComplete()调用了多次

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()

我想对我页面上的每一个AJAX请求做些什么

我读到了

ajaxStart(全球活动) 如果Ajax请求已启动且当前未运行其他Ajax请求,则广播此事件

ajaxComplete(全球活动) 此事件的行为与complete事件相同,并且将在每次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事件附加一个偶数?

您想要的是为每个ajax请求发送的事件,而不仅仅是第一个未完成的请求。

我认为您编写的内容没有错,我唯一的猜测是,
,目前没有其他Ajax请求在运行。
子句抓住了你们。@Dunhamzzz我的想法正是如此。谢谢