AngularJS的预检OPTIONS请求不能与Chrome一起使用?

Roh*_*han 5 javascript google-chrome angularjs laravel-4

我已经开发使用托管AngularJS一个简单的应用在这里.我消费我开发我自己在Laravel的API托管在这里.当我尝试使用Firefox登录应用程序时,它工作正常.我的API接受飞行前的OPTIONS请求,并以200 OK响应.最后,POST请求生成一个令牌,用户已登录.

另一方面,当Chrome发送飞行前OPTIONS请求时,它会收到403返回,它会在控制台中显示此错误:

XMLHttpRequest cannot load http://angulairapi.rohanchhabra.in/auth. Invalid HTTP status code 403
Run Code Online (Sandbox Code Playgroud)

我已尝试通过Postman REST客户端在/ auth上发送OPTIONS请求,并按预期返回200 OK.为什么Chrome会像这样?我错过了什么?

小智 1

访问控制是服务器的责任,您需要在 Laravel 中配置它。

使用这个包:Laravel Cors这非常有帮助。