获得200响应,还有CORS错误?

时间:2017-10-17 19:49:43

标签: javascript angular cors

我正在向此页面上的第三个选项发出请求: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);

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

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

1 个答案:

答案 0 :(得分:1)

  

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

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

这完全取决于请求是否产生了良好的响应(即,如果它是200 OK或其他)。

  

他们说他们启用了CORS

或者:

  • 他们错了
  • 他们启用了CORS,但仅限于您提出的请求未达到的条件(例如,针对其他网址)