gpt4 book ai didi

javascript - 跨源请求被阻止 - 如何在无法访问服务器的情况下绕过它

转载 作者:行者123 更新时间:2023-12-03 07:02:22 25 4
gpt4 key购买 nike

我正在创建一个自定义主页,这需要我从各个站点获取数据(例如天气)。

我一直在使用以下代码:

var req = new XMLHttpRequest()
req.open('GET', 'http://weather.com/en-GB/weather/today/l/...')
req.send()
req.addEventListener('load', function() {
console.log(this.responseText)
})

我也尝试过req.withCredentials = true在发送之前,但这没有什么区别。

我发现了与此相关的各种问题,但是其中大多数用户都可以访问服务器。没有它我能找到的唯一一个是:

Firefox CORS request giving 'Cross-Origin Request Blocked' despite headers

没有一个答案说明如何解决该问题,所以我的问题是 - 如何解决此错误?

最佳答案

尝试使用 jsonp

$.ajax({
url: 'http://weather.com/en-GB/weather/today/l/SS7:4:UK',
dataType: 'JSONP',
jsonpCallback: 'callback',
type: 'GET',
success: function (data) {
console.log(data);
}
});

https://learn.jquery.com/ajax/working-with-jsonp/

关于javascript - 跨源请求被阻止 - 如何在无法访问服务器的情况下绕过它,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36985201/

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