Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/87.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 重定向时读取XMLHttpRequest.status时出现问题_Javascript_Jquery_Redirect - Fatal编程技术网

Javascript 重定向时读取XMLHttpRequest.status时出现问题

Javascript 重定向时读取XMLHttpRequest.status时出现问题,javascript,jquery,redirect,Javascript,Jquery,Redirect,我请求使用$.ajax,通话后状态为302或200。 我想在状态为200时向DOM中插入一些内容,并在返回的状态为302时进行实际重定向 为此,我使用了:(从不同的线程中获取该片段) 当POST状态返回200时,一切正常 问题是,当我获得302状态时(我可以看到我在firebug中获得了302状态),firebug向我显示,在第一篇文章之后立即调用了一个get请求,并且我收到了“200”警报,即使最初的文章具有302状态。在staus 302的帖子返回后,出现一个GET shorty是正常的吗?

我请求使用$.ajax,通话后状态为302或200。 我想在状态为200时向DOM中插入一些内容,并在返回的状态为302时进行实际重定向

为此,我使用了:(从不同的线程中获取该片段)

当POST状态返回200时,一切正常


问题是,当我获得302状态时(我可以看到我在firebug中获得了302状态),firebug向我显示,在第一篇文章之后立即调用了一个get请求,并且我收到了“200”警报,即使最初的文章具有302状态。在staus 302的帖子返回后,出现一个GET shorty是正常的吗?如果是,为什么我显然得到了该GET的状态而不是该帖子?

这是正常的。无法检测302的状态。浏览器首先重定向,然后获得一些状态,但它不是您请求的页面的状态。

请参阅
complete: function (XMLHttpRequest, textStatus) {
    alert(XMLHttpRequest.status);

    if(XMLHttpRequest.status === 302) {
        //if it wants to redirect
        window.location = XMLHttpRequest.getResponseHeader("Location");
    }
}