gpt4 book ai didi

javascript - Angular2 中的 CORS 问题

转载 作者:行者123 更新时间:2023-12-03 06:53:35 25 4
gpt4 key购买 nike

我正在为我的应用程序使用 webpack angular2 入门套件 ( https://github.com/AngularClass/angular2-webpack-starter ),但现在我遇到了问题。

我尝试调用电话

getSomeData(): Observable<any> {
let url = here is my api URL;
let headers = new Headers({ 'Content-Type': 'application/json; charset=utf-8', "Access-Control-Allow-Origin": "*", 'dataType': 'json', });
let options = new RequestOptions({ headers: headers });

return this._http.get(url, options).map(res => res.json());
}

我有下一个错误

XMLHttpRequest cannot load (my URL) Response to preflight request doesn't pass access control check: No 'Access-Control-Allow-Origin' header is present on the requested resource. Origin 'http://localhost:3000' is therefore not allowed access. The response had HTTP status code 405.

此 Api(它使用 firebird)默认返回 XML,这可能会导致问题。

  1. 如何使 JSON 始终出现?
  2. 如何使用 CORS 解决此问题?

最佳答案

此问题出现在服务器端。后者必须在 HTTP 调用的响应中返回 Access-Control-Allow-Origin header 。

大多数时候,您可以将一些工具插入到服务器应用程序中来为您执行此操作。服务器知道当客户端发送 Origin header (由浏览器自动添加)时必须返回 CORS header 。

有关 CORS 的更多详细信息,请参阅本文:

关于javascript - Angular2 中的 CORS 问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37389422/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com