Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/422.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 得到200个响应,但也有CORS错误?_Javascript_Angular_Cors - Fatal编程技术网

Javascript 得到200个响应,但也有CORS错误?

Javascript 得到200个响应,但也有CORS错误?,javascript,angular,cors,Javascript,Angular,Cors,我向本页的第三个选项提出请求: 我得到了我想要的回复,但我也得到了一个对我来说毫无意义的CORS错误。。。他们说他们启用了CORS 结果.组成部分.ts:28 结果;状态=:1加载失败:请求的资源上不存在“Access Control Allow Origin”头 我能绕过这个问题的唯一方法是下载一个修复CORS的chrome扩展。但这是一个项目,我需要交,所以我怀疑告诉别人下载一个扩展是否会得到这么好的效果 是的,我已清除浏览器缓存 我得到了我想要的回复,但我也得到了一个对我来说毫无意义的CO

我向本页的第三个选项提出请求:

我得到了我想要的回复,但我也得到了一个对我来说毫无意义的CORS错误。。。他们说他们启用了CORS

结果.组成部分.ts:28 结果;状态=:1加载失败:请求的资源上不存在“Access Control Allow Origin”头

我能绕过这个问题的唯一方法是下载一个修复CORS的chrome扩展。但这是一个项目,我需要交,所以我怀疑告诉别人下载一个扩展是否会得到这么好的效果

是的,我已清除浏览器缓存

我得到了我想要的回复,但我也得到了一个对我来说毫无意义的CORS错误

当服务器没有显式授予JavaScript跨源读取响应的权限时,客户端会生成CORS错误

这完全独立于请求是否生成了良好响应(即,如果是200 OK或其他)

他们说他们启用了CORS

要么:

  • 他们是错的还是错的
  • 他们启用了CORS,但仅在您提出的请求未满足的条件下(例如,对于不同的URL)

从客户端访问该资源(services.groupkt.com)是您项目的一部分吗?我这样问是因为如果您的项目实际上涉及通过您自己的服务器代理该资源,那么您还有更多的工作要做。而且,你不是在修复CORS,而是在规避它。CORS是一种保护用户的安全策略。
headers.append('Content-Type','text/plain')-这毫无意义。您正在发出GET请求。请求正文中没有描述内容类型的内容。这完全取决于服务器。可能重复我从另一个答案中得到的文本/简单的东西,猜猜它是没有意义的。似乎在我这方面我无能为力,无法向该url发出请求。。
let headers = new Headers();
      headers.append('Content-Type', 'text/plain');
      let options = new RequestOptions({ headers: headers });
      return this.http.get('http://services.groupkt.com/state/search/USA?text=cal', options)
        .map(this.extractData)      
        .catch(this.handleError);