收到 200 响应,还出现 CORS 错误?

9 javascript cors angular

我正在向此页面上的第三个选项发出请求:http://www.groupkt.com/post/5c85b92f/restful-webservice-to-get-and-search-states-and-territories-of-a-country .htm

我得到了我想要的响应,但我也收到了 CORS 错误,这对我来说毫无意义......他们说他们启用了 CORS

results.component.ts:28 结果;state=:1 无法加载http://services.groupkt.com/state/search/USA?text=: 上不存在“Access-Control-Allow-Origin”标头请求的资源。

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);
Run Code Online (Sandbox Code Playgroud)

我能够解决这个问题的唯一方法是下载一个修复 CORS 的 chrome 扩展。但这是我需要提交的项目,所以我怀疑告诉某人下载扩展是否会顺利进行......

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

Que*_*tin 8

我得到了我想要的响应,但我也收到了 CORS 错误,这对我来说毫无意义

当服务器未明确授予 JavaScript 跨源读取响应的权限时,客户端会生成 CORS 错误。

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

他们说他们启用了 CORS

任何一个:

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