gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-11-30 18:55:19 24 4
gpt4 key购买 nike

我正在用 $.ajax 请求一些东西,我在调用后得到了 302 或 200 状态。我想在状态为 200 时向 DOM 中插入一些内容,并在返回的状态为 302 时进行实际重定向。

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

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 告诉我,在第一个 Post 之后立即调用了一个 GET 请求,我收到了“200”警报即使初始 POST 具有 302 状态。返回状态 302 的 POST 后出现 GET 短消息是否正常?如果是,为什么我显然得到的是 GET 的状态而不是 POST?

最佳答案

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

关于javascript - 重定向时读取 XMLHttpRequest.status 时出现问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2346329/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com