gpt4 book ai didi

javascript - ajaxError() 在 $.ajax 错误处理程序之后执行

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

我发出这样的 AJAX 请求:

$.ajax({
url: "/user/logout/",
type: 'POST',
success: function() {
window.location.href = '/';
},
error: function() {
// some staff
}
});

我还定义了全局 ajaxError 处理程序:

$(document).ajaxError(function(event, jqXHR, settings, error) {
if (jqXHR.status === 403) {
alert(error);
// some staff 2
}
});

问题在于,error处理函数在ajaxError()中的alert关闭之前执行,并且一些工作人员some Staff 2之前运行。

更新。

正如评论中提到的,本地错误处理程序总是在全局错误处理程序之前执行。所以我现在的问题是:如何检查全局处理程序内部是否分配了本地处理程序?

最佳答案

您可以尝试使用 dirty cludge 和 setTimeout 来延迟

setTimeout(function(){
// some staff
}, 150);

但我这么说感觉很不好。

关于javascript - ajaxError() 在 $.ajax 错误处理程序之后执行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48828870/

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