首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >ajaxStart()只调用一次,而ajaxComplete()则多次调用

ajaxStart()只调用一次,而ajaxComplete()则多次调用
EN

Stack Overflow用户
提问于 2013-02-25 17:22:53
回答 1查看 3.7K关注 0票数 5

我想在我的页面上的每个AJAX请求的调用中做一些事情。

我读过这里

ajaxStart (全球活动) 如果启动了Ajax请求,并且当前没有运行其他Ajax请求,则会广播此事件。

ajaxComplete (全球活动) 此事件的行为与完整事件相同,每次Ajax请求完成时都会触发该事件。

这意味着我只能跟踪一个ajax事件的开始,而不是每个单独的请求?

代码语言:javascript
复制
$(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);
});

给我

代码语言:javascript
复制
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事件?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2013-02-25 17:25:15

您需要.ajaxSend事件,它是为每个AJAX请求发送的,而不仅仅是第一个未执行的请求。

票数 10
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/15072669

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档