如何避免在请求的资源上没有'Access-Control-Allow-Origin'头出现在访问远程服务器时出错[重复]

问题描述 投票:0回答:1

我面对从来源'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这是唯一适合我的一个。但是我正在尝试访问内部域。我认为它会带来一些安全威胁。

javascript jquery get remote-server
1个回答
-1
投票

解决此问题的最简单方法是安装此处建议的chrome扩展名并将其打开。

Extension Link

© www.soinside.com 2019 - 2024. All rights reserved.