gpt4 book ai didi

jquery - .ajaxComplete 防止任何回调调用。是否可以?

转载 作者:行者123 更新时间:2023-12-01 01:28:33 25 4
gpt4 key购买 nike

我有一个用 php 编写的后端和一个用 jQuery 编写的前端..我想要做什么:

  1. 页面包含多个带有 AJAX 调用的链接(每个链接都有自己的成功/错误回调)
  2. php 后端可能会返回如下回复:{"must_relogin":true}
  3. 我必须绑定(bind)到 jQuery 中的某种全局 AJAX 事件来捕获此响应并执行一些逻辑并防止任何其他回调

这可能吗?

感谢您的帮助。

更新

jQuery(document).ajaxComplete(function(a, b, c){ 
console.log(a, b, c);
b.abort();
return false; });

最佳答案

您是否尝试过使用event.stopImmediatePropagation()?它指出“防止调用其他事件处理程序”。通过查看 jQuery 源代码,我们看到了这一点

if ( fireGlobals ) {
globalEventContext.trigger( "ajaxComplete", [ jqXHR, s] );
// Handle the global AJAX counter
if ( !( --jQuery.active ) ) {
jQuery.event.trigger( "ajaxStop" );
}
}

这是一个可能解决您的问题的工作示例,http://jsfiddle.net/Akkuma/95zfj/

需要注意的是,如果 ajaxCompletes 未全部绑定(bind)到同一个元素,它似乎不起作用。

关于jquery - .ajaxComplete 防止任何回调调用。是否可以?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6692547/

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