gpt4 book ai didi

javascript - XMLHttpRequest 问题

转载 作者:行者123 更新时间:2023-11-29 22:41:20 24 4
gpt4 key购买 nike

我正在尝试在 Firefox 扩展中使用 XMLHttpRequest 执行“POST”,然后我尝试获取“Location” header 并在新选项卡中打开它。出于某种原因,XMLHttpRequest 不包含位置 header 。

我的代码

function web(url,request)
{
var http = new XMLHttpRequest();
http.open('POST',url,true);
http.setRequestHeader('Content-Type','application/x-www-form-urlencoded');
http.onreadystatechange=function() {
if(http.readyState == 2) {
alert(http.getResponseHeader("Location"));
}
}
http.send(request);
}

此外,如果我将警报更改为 getAllResponseHeaders() 以查看所有 header ,我只是看不到位置 header 。如果我尝试使用 Firebug 监视原始站点的请求,它会在响应中显示位置 header 。请帮我解决我的问题。谢谢:)

附言我也无法使用 window.open(url, this.window.title); 在新选项卡中打开链接,但由于这与其余部分没有直接关系,我将发布一个单独的问题来询问它。

最佳答案

我认为当前 XHR 的实现是 Location: agnostic。换句话说,由于 XHR 以一种对您的代码不可见的方式透明地遵循 HTTP 重定向,我怀疑整个 XHR 蜡球已经成为 Location: agnostic 并且 header 只是被剥离了。

[edit] 实际上,现在我想起来了,如果 XHR 跟随重定向,那么你看到的不是重定向响应的 header ,而不是重定向本身的 header ?

关于javascript - XMLHttpRequest 问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2603007/

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