我使用jQuery.ajax()连接到我的后端服务.我已经配置了一个error()处理程序和一个statusCode()处理程序.他们都工作正常,但是当我的statusCode处理程序被触发时,错误处理程序也被触发(错误处理程序实际上是先被触发).我宁愿不会发生.我假设这是可能的,而不必劫持错误处理程序代码?
我的代码看起来像这样:
$.ajax({ ... error: function(...) { // process a general type of error here },statusCode: { 401: function() { // process a specific authentication failure } } });
那么当HTTP状态代码为401时,如何避免错误()处理程序触发?
感谢打扰阅读!
解决方法
没有黑客jQuery.ajax,你不能.对我来说,jQuery的ajax方法是图书馆的一个难点.为了更明智的请求处理,我建议您查看
superagent或其他独立的库.