【发布时间】:2023-04-08 04:09:01
【问题描述】:
我正在向此页面上的第三个选项发出请求: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 结果;状态=: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 扩展程序。但这是一个我需要提交的项目,所以我怀疑告诉某人下载扩展程序是否会顺利完成......
是的,我已清除浏览器缓存。
【问题讨论】:
-
您的项目是从客户端访问该资源 (services.groupkt.com) 的一部分吗?我问,因为如果您的项目实际上涉及通过您自己的服务器代理该资源,那么您还有更多工作要做。此外,您不是在修复 CORS,而是在规避它。 CORS 是一种保护用户的安全策略。
-
headers.append('Content-Type', 'text/plain');— 这毫无意义。您正在发出 GET 请求。请求正文中没有描述内容类型的内容。 -
这一切都取决于服务器。 stackoverflow.com/questions/35553500/… 的可能重复项
-
我从另一个答案中得到了那个文本/简单的东西,猜它毫无意义哈哈
标签: javascript angular cors