Javascript 重定向时读取XMLHttpRequest.status时出现问题
我请求使用$.ajax,通话后状态为302或200。 我想在状态为200时向DOM中插入一些内容,并在返回的状态为302时进行实际重定向 为此,我使用了:(从不同的线程中获取该片段) 当POST状态返回200时,一切正常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是正常的吗?
问题是,当我获得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");
}
}