jQuery-浏览器和AJAX响应CORS标头不同
发布时间:2020-12-13 20:57:23 所属栏目:Nginx 来源:网络整理
导读:我正在尝试设置一个可以通过JavaScript访问的启用CORS的API. 我用来测试的代码是这样的: $(function(){get = function(url_fragment){ $.ajax({ url: 'my_api',dataType: 'json',cache: false,success: function(data) { alert('success'); },error: functi
我正在尝试设置一个可以通过JavaScript访问的启用CORS的API. 我用来测试的代码是这样的:
这是一个相当简单的AJAX请求. 我已在Nginx配置中启用了CORS
在浏览器中访问API时,firebug会显示预期的标头
当我在萤火虫中查看XHR请求时,CORS标头不存在:
我在使用curl时会收到正确的标题
不用说,我对为什么这样不起作用感到困惑,有什么想法吗? 最佳答案
add_header仅适用于新的状态代码(200、204、301、302或304).缺少标头的响应是403,因此add_header无法正常工作.第三方headers more模块更加灵活,可以为任何状态代码添加标头.
(编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
相关内容
- nginx反向代理:如何将“accept-encoding”头传递给后端服务
- Nginx配置中静态位置的多个位置
- django – gevent-socketio nginx uwsgi不能在开发服务器
- Nginx重写规则403错误
- python-提供管理静态文件的Django React Nginx
- django – nginx不提供管理静态文件?
- ruby-on-rails – Rails 3,Authlogic,NGINX和HTTP基本身份
- 如何设置Nginx忽略Pragma:no-cache
- 缓存 – 使用Nginx进行分布式缓存MP4 PseudoStreaming(搜索
- ruby-on-rails – nginx:[emerg]一个重复的默认服务器