我使用jQuery.ajax()连接到我的后端服务。我配置了一个error()处理程序和一个statusCode()处理程序。它们都可以正常工作,但是当我的statusCode处理程序被触发时,错误处理程序也会触发(错误处理程序实际上是先触发的)。我宁愿这不会发生。我认为这是可能的,而不必破解错误处理程序代码?jQuery ajax - 当调用statusCode()回调时避免错误()回调
我的代码看起来是这样的:
$.ajax({
...
error: function(...) {
// process a general type of error here
},
statusCode: {
401: function() {
// process a specific authentication failure
}
}
});
那么,如何避免错误()处理器射击时的HTTP状态代码是401?
感谢您的阅读!
我不知道这将是值得请求jQuery开发团队,使它所以当你返回false在“的StatusCode”处理程序将防止AJAX事件传播到'错误'处理程序。当然,这不需要太多的努力,同时使编写未经身份验证的请求都具有相同全局处理程序的应用程序变得更加容易,即:将用户返回到登录屏幕的一个功能。 – 2012-10-31 21:06:48
@JoshMc:好主意! – David 2014-04-22 13:26:27