关于ajax跨域的就不过多的介绍,可以参考改文章http://www.qqdeveloper.com/a/75.html
方式一:在被请求的应用程序中添加一个允许请求跨域
1.apache
1.在httpd.conf文件中加载 LoadModule headers_module modules/mod_headers.so模块 2.在被请求文件头部添加: header("Access-Control-Allow-Origin: *");
2.nginx
1.在被请求文件头部添加: header("Access-Control-Allow-Origin: *");
方式二:在配置文件中允许跨域
1.apache的配置文件httpd.conf
Options +Indexes +FollowSymLinks +ExecCGI AllowOverride All Order allow,deny Allow from all Require all granted Header set Access-Control-Allow-Origin * #此行代码即是需要添加的代码
2.在被请求的域名nginx配置文件中增加配置,配置位置和root的配置等级一致
add_header Access-Control-Allow-Origin *; add_header Access-Control-Allow-Headers X-Requested-With; add_header Access-Control-Allow-Methods GET,POST,OPTIONS;
该方式配置参考链接:http://www.nginx.cn/4592.html
1.添加程序代码中自定义的 header 信息
这一点在实际的开发中发现的问题.在前后端分离的开发模式下,我们一般涉及到用户验证(如是否登录)的功能会使用 token 字段,讲 token 信息存在 header 中,这时候在上面的配置文件中就需要添加一个 token 字段,如果有其他的字段,同理.示例配置如下:
1 | add_header Access-Control-Allow-Origin *; |
本博客所有文章除特别声明外,均采用 CC BY-SA 3.0协议 。转载请注明出处!