【问题标题】:Problem reading the XMLHttpRequest.status when redirecting重定向时读取 XMLHttpRequest.status 时出现问题
【发布时间】: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


【解决方案1】:

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2011-09-07
    • 1970-01-01
    • 2021-02-19
    • 1970-01-01
    • 2016-05-08
    • 2014-07-11
    • 2011-03-11
    • 1970-01-01
    相关资源
    最近更新 更多