gpt4 book ai didi

javascript - 在XMLHttpRequest中遵循重定向(302)

转载 作者:行者123 更新时间:2023-12-01 14:50:18 28 4
gpt4 key购买 nike

我使用Firefox尝试使用Google DriveXMLHttpRequest下载一些数据。在调试控制台中,它给我[302 Moved Temporarily],我收到的数据为空。如何获得XMLHttpRequest来遵循重定向响应?如果它改变了我,我也使用https。

最佳答案

基本上,您可以使用xhr.getResponseHeader("Location")获得位置。在这种情况下,您可以使用相同的参数将另一个XMLHttpRequest发送到此位置:

function ajax(url /* ,params */, callback) {
var xmlhttp = new XMLHttpRequest();
xmlhttp.onreadystatechange = function() {
// return if not ready state 4
if (this.readyState !== 4) {
return;
}

// check for redirect
if (this.status === 302 /* or may any other redirect? */) {
var location = this.getResponseHeader("Location");
return ajax.call(this, location /*params*/, callback);
}

// return data
var data = JSON.parse(this.responseText);
callback(data);
};
xmlhttp.open("GET", url, true);
xmlhttp.send();
}

关于javascript - 在XMLHttpRequest中遵循重定向(302),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18679982/

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