你的位置:首页 > 软件开发 > Java > nginx 解决AJAX 跨域问题。

nginx 解决AJAX 跨域问题。

发布时间:2017-09-04 12:00:09
AJAX跨域的问题很常见,有较多的解决办法如:jsonp,设置服务端允许跨域,给请求加代理等等解决方式,我项目中常用node.js搭建中间代理的方式解决。下面我将尝试采用nginx做代理的方式解决跨域的问题。第一步:搭建Server API,其中未设置允许跨域。get方法,返回英 ...

AJAX跨域的问题很常见,有较多的解决办法如:jsonp,设置服务端允许跨域,给请求加代理等等解决方式,我项目中常用node.js搭建中间代理的方式解决。下面我将尝试采用nginx做代理的方式解决跨域的问题。

第一步:搭建Server API,其中未设置允许跨域。get方法,返回英雄列表。 width="682" height="297" title="image" src='/images/loading.gif' data-original="http://images2017.cnblogs.com/blog/78173/201709/78173-20170904110325038-1482842093.png" border="0">

第二步:写页面测试ajax请求 width="612" height="343" title="image" src='/images/loading.gif' data-original="http://images2017.cnblogs.com/blog/78173/201709/78173-20170904110326788-1929581900.png" border="0">

nginx 解决AJAX 跨域问题。

顺便说一下:如果要修改服务端只需要设置如下:

nginx 解决AJAX 跨域问题。nginx 解决AJAX 跨域问题。

第三步:修改nginx配置文件

nginx 解决AJAX 跨域问题。

配置代码:

        location = /heroes {
             add_header 'Access-Control-Allow-Origin' '*';
             add_header 'Access-Control-Allow-Methods' 'GET, POST, OPTIONS';
             add_header 'Access-Control-Allow-Headers' 'DNT,X-CustomHeader,Keep-Alive,User-Agent,X-Requested-With,If-Modified-Since,Cache-Control,Content-Type,Content-Range,Range';
             add_header 'Access-Control-Expose-Headers' 'DNT,X-CustomHeader,Keep-Alive,User-Agent,X-Requested-With,If-Modified-Since,Cache-Control,Content-Type,Content-Range,Range';
                proxy_pass }

第四步:测试ajax请求,这次将第二步中的8081改成80,让ajax的请求被ngnix代理,能获得结果。

nginx 解决AJAX 跨域问题。

nginx 解决AJAX 跨域问题。

nginx 解决AJAX 跨域问题。







原标题:nginx 解决AJAX 跨域问题。

关键词:ajax

*特别声明:以上内容来自于网络收集,著作权属原作者所有,如有侵权,请联系我们: admin#shaoqun.com (#换成@)。