前端用JQ的发起ajax请求,后台用Nginx代理,最后提示有多个CORS 头

前端发起ajax请求,请求一个本地页面

    <script type="text/javascript">
    $("#midcontent").load("http://192.168.101.xxx");

后端用Nginx代理设置了Access-Control-Allow-Origin响应头

之后控制台报了个警告
图片描述

已拦截跨源请求:同源策略禁止读取位于 http://192.168.101.xxx/ 的远程资源。(原因:不允许有多个 'Access-Control-Allow-Origin' CORS 头)

这是相关信息,我看到Access-Control-Allow-Origin有两个,请问这是什么原因?
图片描述

阅读 3k
2 个回答

应该是后端和Nginx同时设置了 Access-Control-Allow-Origin, 可以去排查下, 下面是同时设置后结果

.浏览器访问的结果:
图片描述

.nginx中设置头信息:
图片描述

.服务端设置头信息:
图片描述

跨域了呀。ip 和端口 是一样吗。把Access-Control-Allow-Origin 设置成你要的域名,而不是文件。

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题