javascript – Laravel AngularJS CORS无效
我正在创建一个AngularJS项目,现在位于http:// localhost,在http://api.localhost上有一个laravel后端,两者都由nginx服务器提供服务. 在进行$http.post请求时,angular首先进行CORS OPTIONS调用,并且我已经配置了我的nginx服务器以使用正确的标头进行响应:
我的角度模块也配置有:
OPTIONS调用按预期返回:
但随后的POST调用失败,状态为CANCELED,angular会向JS控制台抛出错误:
我昨晚熬夜并且工作得很好,但是当我今天再次尝试时,它又回到了原点.最糟糕的问题! 做什么? 编辑:我发现了问题,但我仍然不明白.我查看了我的nginx访问日志,并看到POST请求实际上已经命中服务器,即使状态为CANCELED.我也看到响应是401.在我的请求正确后,响应是201.仍然是相同的取消状态.但当我将状态调整为200时,瞧!该请求按预期工作. AngularJS是否只接受跨源请求中的200状态? 最佳答案 Angular.js $http服务认为有效的200到299之间的任何状态,你可以在$http源代码中看到它; here和here我无法在其他任何地方找到200硬编码的状态.尽管有Chrome控制台消息,但问题可能出在Alistair Robinson points in this post上 (编辑:台州站长网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
- ruby-on-rails – Puma和Nginx 502 Bad Gateway错
- 在Nginx上安装WordPress-Nginx发送install.php
- Nginx反向代理Websocket身份验证 – HTTP 403
- linux – Nginx PHP-fpm权限
- ruby-on-rails – 无法生成应用程序
- ruby-on-rails-4-EventController对ActionContro
- ubuntu – 启用nginx浏览器捕获特定网址
- python-uswgi-无法从multiprocessing.semaphore_
- python-Nginx,uWSGI,Flask应用程序直到服务器重启
- nginx – SPDY是否会改善非SPDY CDN提供的资产交