Access-Control-Allow-Origin:ajax 跨域访问
2015-12-02 19:52
561 查看
在使用jquery的$.ajax跨域访问的时候,如客户端域名是www.test.com,而服务器端是www.test2.com,在客户端通过ajax访问服务器端的资源将会报跨域错误:
ajax跨域访问的解决方法很多,很多人推荐JSONP方法,这种方法只支持GET方式,不如POST方式安全。有兴趣的可以自行搜索,这里讲另外一种方法。
这时候只要在被请求的响应头中加入下面语句:
就可以实现跨域请求了。
Access-Control-Allow-Origin:* 表示允许任何域名跨域访问
如果需要指定某域名才允许跨域访问,只需把Access-Control-Allow-Origin:*改为Access-Control-Allow-Origin:允许的域名
eg:header('Access-Control-Allow-Origin:http://www.test.com');
XMLHttpRequest cannot load http://www.test2.com/test.php. No 'Access-Control-Allow-Origin' header is present on the requested resource.Origin 'http://www.test.com' is therefore not allowed access.
ajax跨域访问的解决方法很多,很多人推荐JSONP方法,这种方法只支持GET方式,不如POST方式安全。有兴趣的可以自行搜索,这里讲另外一种方法。
这时候只要在被请求的响应头中加入下面语句:
// 指定允许其他域名访问 header('Access-Control-Allow-Origin:*'); // 响应类型 header('Access-Control-Allow-Methods:POST'); // 响应头设置 header('Access-Control-Allow-Headers:x-requested-with,content-type');
就可以实现跨域请求了。
Access-Control-Allow-Origin:* 表示允许任何域名跨域访问
如果需要指定某域名才允许跨域访问,只需把Access-Control-Allow-Origin:*改为Access-Control-Allow-Origin:允许的域名
eg:header('Access-Control-Allow-Origin:http://www.test.com');
相关文章推荐
- DELL RAID
- 在流程图中求支配点的一种快速算法
- HTTP Modules versus ASP.NET MVC Action Filters
- mysql5.1升级5.5
- 【OJ1768】最大子矩阵
- Swift值类型和引用类型
- 用Ant实现Java项目的自动构建和部署
- MonkeyRunner解析
- 使用JavaScript实现一个“字节码解释器”,并用它重新实现JS科学计算器的后端(后续2)
- 13、UIKit Dynamics学习
- 【HDU 1234】开门人和关门人
- 数字图像处理:第十七章 纹理分析
- 由一个线程例子引发的思考(转载)
- Centos7.0 修改防火墙为iptables
- Codeforces Round #334 (Div. 2)
- OpenJudge_P1759 最长上升子序列(DP)
- Codeforces Round #334 (Div. 2)
- Codeforces Round #334 (Div. 2)
- PTA 06-图3 六度空间 (30分)
- NSBundle