IE不handleing 401错误(IE is not handleing 401 error)

2019-10-18 18:03发布

我有一个Ajax调用这部分是用来检查,看看是否已登录。

function userInfo(){
    return $.ajax({
        url: "http://api.itassistteam.com/api/account/isloggedon",
        type: "GET",
        dataType: "json",
        xhrFields: {
            withCredentials: true
        },
        statusCode: {
            401: function(){
                console.log("401 error.");
                deleteCookie();
                window.location.href = "./login.html";
            }
        },
    });
}

在Chrome中,FF和Opera,它重定向到登录页面像它应该,但在IE它什么都不做。 当我看在控制台,它说

SCRIPT7002: XMLHttpRequest: Network Error 0x80070005, Access is denied.

任何想法,为什么IE不会采取错误处理和重定向到登录? “401错误”。 消息未出现在控制台中。

Answer 1:

取而代之的StatusCode我用错误。 这是你如何让错误,你会用得到相同的结果

statusCode : {
    401: function(){...}
}

你做,

error: function(jqXHR, textStatus, errorThrown){
    if(jqXHR.status == 401){
        ...
    }
}

这是一致的跨不像的StatusCode方法魔女所有主要的浏览器不能与IE浏览器。 这样你就可以有错误处理特定于IE的错误。



文章来源: IE is not handleing 401 error