gpt4 book ai didi

javascript - 将全局回调添加到 $.ajaxSetup

转载 作者:塔克拉玛干 更新时间:2023-11-02 22:50:08 25 4
gpt4 key购买 nike

我正在使用 $.ajaxSetup 在我的站点中使用全局授权方法和全局错误处理。我想将回调函数传递给全局错误方法,这样我就可以在需要时在全局错误处理程序中调用该函数。这是我的 $.ajaxSetup:

    $.ajaxSetup({
global: false,
// type: "POST",
beforeSend: function (xhr) {
//The string needs to be turned into 'this.pasToken'
//if not us, don't include
if(app.cookieAuth)
xhr.setRequestHeader("Authorization", _this.pasToken);
},
statusCode: {
401: function(){
//Redirect to the login window if the user is unauthorized
window.location.href = app.loginUrl;
},
//This is where I need help
403: function(error, callback){
//Show an error message if permission isn't granted
callback(error);
alert(JSON.parse(error.responseText)['Message']);
}
}
});

注意 403: 状态码。我正在尝试传入回调函数,但我不知道如何从各个 ajax 调用中执行此操作。有人有想法吗?

最佳答案

最简单的解决方案;为 ajax 选项定义您自己的属性。

$.ajaxSetup({
statusCode: {
403: function(error, callback){
this.callback403(error);
}
}
});

$.ajax({
callback403: function () {}
});

请注意,如果您更改 ajax 请求的 context 选项,这可能不起作用。

关于javascript - 将全局回调添加到 $.ajaxSetup,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15881169/

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