【发布时间】:2016-08-17 22:48:16
【问题描述】:
当尝试从我的 Angular 2 应用程序向我的 API 进行 API 调用时,我收到以下错误:
XMLHttpRequest cannot load http://localhost/myAPI/public/api/v1/auth/login. 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 422.
我一直在检查网络上的每一个问题以及与 CORS 相关的任何内容,但没有解决我的问题!
我的 Laravel API 在端口 80 上运行。(本地主机)
我的 angular 2 应用程序在端口 3000 上运行。(localhost:3000)
- 我一直在尝试使用 Cors 中间件在 Laravel 端启用 cors
- API 调用工作在关闭 chrome 网络安全的情况下。第一个答案here 解决了问题,但我真的很想在每次测试我的应用程序时停止使用 CMD 和不安全的 chrome 版本。
- 使用 chrome 扩展 POSTMAN API 调用我的 API 正常工作。
所以.. 怎么了?为什么我的 Angular 2 应用无法从我的 API 获取记录?
【问题讨论】:
-
您的服务器 CORS 配置不正确。从您提供的信息中很难提供更多信息。
-
@GünterZöchbauer 您需要什么信息?当您说服务器时,您的意思是 API 或 apache(我使用的是 xampp Web 服务器)
-
您的服务器 CORS 配置。这个问题与 Angular 无关。
-
当您说服务器时,您的意思是 API 或 apache 本身(我使用的是 xampp Web 服务器)?
-
你是对的@GünterZöchbauer,我自己配置了我的服务器,现在一切正常。谢谢