gpt4 book ai didi

javascript - jQuery ajaxComplete() 是否检测到 prototypejs ajax 调用?

转载 作者:塔克拉玛干 更新时间:2023-11-02 20:43:36 24 4
gpt4 key购买 nike

(function($){
$(document).ready(function(){
$(document).ajaxComplete(function() {
console.log("finished")
});
});
})(jQuery);

这不会在页面上调用原型(prototype)后触发。

但是这个原型(prototype)代码是有效的:

Ajax.Responders.register({
onCreate: function() {
console.log("start")
},
onComplete: function() {
console.log("finished")
}
});

以前在页面上加载多个 jquery 库时,ajaxcomplete 会出现问题,但现在情况并非如此。

jQuery ajaxComplete() 是否检测原型(prototype) ajax 调用?

谢谢!

最佳答案

简答:否

长答案:因为 jQuery 和 PrototypeJS 以不同的方式抽象出基本的 XHR 功能,它们以自己的方式跟踪事件 XHR 请求的数量,并触发自己的回调。

例如在 PrototypeJS 中,activeRequestCount 在 ajax 请求开始或完成时分别递增或递减

Ajax.Responders.register({
onCreate: function() { Ajax.activeRequestCount++ },
onComplete: function() { Ajax.activeRequestCount-- }
});

关于javascript - jQuery ajaxComplete() 是否检测到 prototypejs ajax 调用?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34676707/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com