【发布时间】:2010-02-27 05:23:36
【问题描述】:
我正在使用 $.ajax 请求一些东西,并且在通话后我得到了 302 或 200 状态。 我想在状态为 200 时向 DOM 中插入一些东西,并在返回的状态为 302 时进行实际重定向。
为此,我正在使用:(从此处的不同线程中获取该 sn-p)
complete: function (XMLHttpRequest, textStatus) {
alert(XMLHttpRequest.status);
if(XMLHttpRequest.status === 302) {
//if it wants to redirect
window.location = XMLHttpRequest.getResponseHeader("Location");
}
}
当 POST 状态返回 200 时,一切正常。
问题是,当我获得 302 状态(我可以看到我通过 firebug 获得)时,firebug 向我显示,在第一次发布后立即调用了一个 GET 请求,我收到“200”警报即使初始 POST 的状态为 302。这是否正常,在返回状态为 302 的 POST 后有一个 GET 短,如果是,为什么我显然得到了该 GET 而不是 POST 的状态?
【问题讨论】:
标签: javascript jquery redirect