jQuery不会翻译401错误

时间:2014-05-29 08:05:18

标签: jquery ajax http-error

这是一个令人讨厌的问题。 当使用jquery从 localhost 调用ajax到支持CORS的服务器时, 未经授权的呼叫(401)未作为401状态传递,而是作为0状态错误传递,尽管浏览器的开发工具控制台确实将其显示为401 Unauthorized:

enter image description here

如上所述,ajax状态代码为0: enter image description here 任何想法为什么或如何解决它(如果是401我显然想重定向用户登录)...

3 个答案:

答案 0 :(得分:0)

你可以尝试jQuery ajaxError()

的这个全局函数
$( document ).ajaxError(function( event, jqxhr, settings, exception ) {
    if ( jqxhr.status== 401 ) {
        // redirect to login
    }
});

答案 1 :(得分:0)

你检查过jqxhr.getAllResponseHeaders()和jqxhr.statusCode()吗?

答案 2 :(得分:0)

尝试使用此工具:All-Control-Origin,它将允许您绕过chromes讨厌的CORS问题。我有一个0而不是401的相同问题。