跨来源请求被阻止-如何在没有访问服务器的情况下绕过它
Cross-Origin Request Blocked - How to get around it without having access to the server
我正在创建一个自定义主页,它要求我从各个网站获取数据(例如天气)。
我一直在使用以下代码:
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请求给予';跨来源请求被阻止';尽管标题
没有一个答案说明如何绕过这个问题,所以我的问题是-我如何绕过这个错误
尝试使用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/
相关文章:
- 我无法使用angularJs($http)访问服务器
- 我如何设置HTTP头“;访问控制允许起源”;用于来自thttpd web服务器的HTTP响应
- 无法从Angular访问服务器端控制器
- 跨来源请求被阻止-如何在没有访问服务器的情况下绕过它
- 当通过Node.js服务器访问时,Javascript文件在Chrome上工作,但从文件夹打开时不工作
- 如何使用API从SMTP服务器访问和提取电子邮件
- WebDriver Selenium:Javascript代码覆盖范围,无需服务器访问
- 无法从本地node.js服务器访问mongolab中的集合
- 从电话间隙应用程序中的服务器访问本地存储数据
- 使用 AJAX JQuQuery 从远程服务器访问 PHP
- 从本地服务器访问本地网络上的客户端打印机
- 从另一节点服务器访问一个节点服务器
- 没有客户端访问权限的服务器访问文件
- 从node.js服务器访问google Roads API v3
- 从本地服务器访问API
- 如何使用grunt http服务器访问区域json文件(grunt-contrib-connect)
- 从服务器访问值.R到.js文件
- CORS, SQLite和JavaScript.任何不需要本地服务器访问实际数据库的方法
- 无法使用AngularJS从服务器访问该文件
- SecurityError:当我试图从其他服务器访问镜像时,操作是不安全的