我面对从来源'http://localhost:8000'到'URL'的对XMLHttpRequest的访问已被CORS策略阻止:对预检请求的响应未通过访问控制检查:没有'Access-Control-Allow-Origin'标头在javascript中显示在请求的资源上。
我已经在StackOverflow网站上浏览了许多答案。他们都没有为我工作。此请求是对我无法控制的远程服务器的。我只能使用网站上的回复。
我尝试添加
"headers": {
"Access-Control-Allow-Origin":"*"}
但是这并没有改变。我也看到了一个添加选项。
dataType: "jsonp"
但是这些都不起作用,因为我对服务器的响应没有任何控制权。
这就是我的要求。
$.ajax({
type: "GET",
dataType: "json",
"headers": {
"Access-Control-Allow-Origin":"*"
},
url: URL,
crossDomain: true,
success: function(result) {
console.log('success');
},
error: function(req, status, err) {
console.log('Something went wrong', status, err);
}
});
我了解到,只有在远程服务器支持JSONP或HTTP Access-Control标头时,我们才可以访问。
如果可以,我该怎么办?
你们中的任何人都可以提供帮助。
我已经仔细阅读了政策并检查了一些解决方案。
[http://anyorigin.com这是唯一适合我的一个。但是我正在尝试访问内部域。我认为它会带来一些安全威胁。
解决此问题的最简单方法是安装此处建议的chrome扩展名并将其打开。