Access-Control-Allow-Origin:ajax 跨域访问
2016-01-19 00:00
597 查看
在使用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');
相关文章推荐
- PHP分页
- linux 安装PHP和couchbase出…
- linux下mysql5.5.11编译安装
- 很多学ThinkPHP的新手会遇到的问题
- mysql环境变量设置
- 安装cmake时包的依赖问题
- Yii2:推荐一个方法arrayHelper::map()
- windows 下搭建apache php mysql p…
- Swift访问Foundation框架
- ThinkPHP框架学习之使用数组进行查询
- Yii2-admin RBAC权限管理的实现
- ThinkPHP 多表查询-如果字段A相同,则把字段B相加
- CSS导航下拉菜单被JS幻灯片挡住的…
- 【转】Ubuntu中切换工作区的五种方…
- php连接数据库输出的中文几个字就…
- 使用javascript实现信息的显示和隐藏
- 常用WordPress Ping列表
- linux输入ifconfig后报“bash:ifoco…
- CRX文件安装
- ntsysv命令