gpt4 book ai didi

全局 $.ajaxSetup() 的 jQuery 异常(exception)可能吗?

转载 作者:行者123 更新时间:2023-12-03 22:15:06 27 4
gpt4 key购买 nike

我使用以下方法来捕获未经授权的访问并强制登录:

$.ajaxSetup({
statusCode: {
401: function(){
//do stuff
}
}
});

效果很好...当访问我的服务器(域)上的资源时,但现在我尝试通过 ajax 调用使用第 3 方 API 资源,并且他们的 401 也被捕获。那么,我该如何:

  1. 重写上述代码以仅捕获来 self 的域的 401,或者
  2. 对上述代码进行 $.ajax() 调用,但有异常(exception)(使用不同的错误处理程序)

非常感谢!

最佳答案

通过实验我找到了答案。 $.ajaxSetup() 基本上为任何 $.ajax() 请求设置默认值。但是,可以针对特定请求覆盖全局设置,如下所示:

$.ajaxSetup({
statusCode: {
401: function(){
//this will catch any and all access denied errors
}
}
});

$.ajax({
type: 'GET',
dataType: 'json',
url: someresouceurl,
statusCode: {
401: function(){
//except this one!
}
},
success: function(data) {
}
});

关于全局 $.ajaxSetup() 的 jQuery 异常(exception)可能吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11440757/

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