gpt4 book ai didi

javascript - 第三方API跨域请求(https)

转载 作者:行者123 更新时间:2023-11-28 05:13:54 30 4
gpt4 key购买 nike

这是我尝试从中获取 JSON 的网址:https://shopicruit.myshopify.com/admin/orders.json?page=1&access_token=c32313df0d0ef512ca64d5b336a0d7c6

但是,我已经尝试了两种 CORS,但都失败了。这是我的模板代码:

function createCORSRequest(method, url) {
var xhr = new XMLHttpRequest();
if ("withCredentials" in xhr) {
// XHR for Chrome/Firefox/Opera/Safari.
xhr.open(method, url, true);
} else if (typeof XDomainRequest != "undefined") {
// XDomainRequest for IE.
xhr = new XDomainRequest();
xhr.open(method, url);
} else {
// CORS not supported.
xhr = null;
}
return xhr;
}

// Helper method to parse the title tag from the response.
function getTitle(text) {
return text.match('<title>(.*)?</title>')[1];
}

// Make the actual CORS request.
function makeCorsRequest() {
var url = 'https://shopicruit.myshopify.com/admin/orders.json?page=1&access_token=c32313df0d0ef512ca64d5b336a0d7c6';

var xhr = createCORSRequest('GET', url);
if (!xhr) {
alert('CORS not supported');
return;
}

// Response handlers.
xhr.onload = function () {
var text = xhr.responseText;
console.log("success");
};

xhr.onerror = function () {
alert('Woops, there was an error making the request.');
};

xhr.send();
}
makeCorsRequest();

它仍然给我这个错误:

XMLHttpRequest cannot load >https://shopicruit.myshopify.com/admin/orders.json?>page=1&access_token=c32313df0d0ef512ca64d5b336a0d7c6. No 'Access-Control->Allow-Origin' header is present on the requested resource. Origin 'null' >is therefore not allowed access.

我也尝试过 JSONP,但看起来它不支持 JSONP。

任何帮助和见解将不胜感激!

最佳答案

出现此问题是因为 XMLHTTPRequest 导致 CORS 问题。应从浏览器对同一域进行 XMLHTTPRequest 调用。

https://shopicruit.myshopify.com必须在响应中实现 Access-Control-Allow-Origin : * header 才能从所有域进行访问。

否则您可以使用您的服务器作为代理。

关于javascript - 第三方API跨域请求(https),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41147291/

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