我正在向此页面上的第三个选项发出请求: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扩展。但这是一个我需要提交的项目,所以我怀疑有人下载扩展程序会很顺利...
是的,我已经清除了浏览器缓存。
答案 0 :(得分:1)
我得到了我想要的回复,但我也得到了一个对我来说毫无意义的CORS错误
当服务器未明确授予JavaScript读取跨源的响应权限时,客户端会生成CORS错误。
这完全取决于请求是否产生了良好的响应(即,如果它是200 OK或其他)。
他们说他们启用了CORS
或者: