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上 (编辑:东莞站长网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
- apache-2.2 – 在NginX后面的Apache mod_dav安装上,WebDav重
- nginx – 基于url将流量重定向到不同的ip地址维护端口和url
- 如何在nginx中禁用PHP应用程序的输出缓冲
- php-当文件大小大于2mb时Laravel文件上传失败
- 域重定向到nginx中的错误站点,配置文件中的多个站点
- nginx-使用Clojure和Ring的HTTPS请求
- reactjs-nginx尝试根据uri在目录中查找index.html
- nginx-在浏览器中检测HTTP2 / SPDY支持
- 缓存 – 使用Nginx进行分布式缓存MP4 PseudoStreaming(搜索
- 安装乘客后Nginx重启命令失败
- os x上的node.js socket.io服务器不能连接超过12
- php-Laravel Forge Nginx Config for SSL
- NGINX proxy_pass删除路径前缀并解析DNS
- 如何配置nginx自动重定向到主主机名?
- apache-2.2 – 使用Nginx作为apache的反向代理或
- ruby-on-rails-使用Nginx和Puma在Ruby on Rails应
- nginx重定向到localhost
- Newrelic插件Nginx-nr-agent无法正常工作
- 如何允许特定IP到Nginx中的URL(而不是目录!)
- laravel-Nginx上的历史记录模式的Vue路由器服务器
