关于ajax跨域问题
来源:互联网 发布:软件体验报告模板 编辑:程序博客网 时间:2024/06/05 20:27
PHP Ajax 跨域问题最佳解决方案
本文通过设置Access-Control-Allow-Origin来实现跨域。
例如:客户端的域名是client.w3cschool.cn,而请求的域名是server.w3cschool.cn。
如果直接使用ajax访问,会有以下错误:
XMLHttpRequest cannot load http://server.w3cschool.cn/server.php. No 'Access-Control-Allow-Origin' header is present on the requested resource.Origin 'http://client.w3cschool.cn' is therefore not allowed access.
1、允许单个域名访问
指定某域名(http://client.w3cschool.cn)跨域访问,则只需在http://server.w3cschool.cn/server.php文件头部添加如下代码:
header('Access-Control-Allow-Origin:http://client.w3cschool.cn');
2、允许多个域名访问
指定多个域名(http://client1.w3cschool.cn、http://client2.w3cschool.cn等)跨域访问,则只需在http://server.w3cschool.cn/server.php文件头部添加如下代码:
$origin = isset($_SERVER['HTTP_ORIGIN'])? $_SERVER['HTTP_ORIGIN'] : ''; $allow_origin = array( 'http://client1.w3cschool.cn', 'http://client2.w3cschool.cn' ); if(in_array($origin, $allow_origin)){ header('Access-Control-Allow-Origin:'.$origin); }
3、允许所有域名访问
允许所有域名访问则只需在http://server.w3cschool.cn/server.php文件头部添加如下代码:
header('Access-Control-Allow-Origin:*');
阅读全文
0 0
- 关于ajax跨域问题
- 关于ajax跨域问题
- 关于ajax跨问题
- 关于Ajax跨域问题研究
- 关于jQuery+ajax 跨域调用问题
- 关于ajax跨域请求问题
- 关于ajax的跨域问题
- 关于ajax跨域请求的问题
- 关于wex5 ajax跨域问题
- 关于Ajax跨域问题之JSONP
- 关于Ajax跨域问题之CORS
- 关于ajax 跨域请求问题
- 关于Ajax的跨域问题
- 关于ajax跨域问题josnp的解决方案
- 关于Ajax跨域访问问题的一种解决办法
- js 技术关于 ajax 的跨域问题
- 关于ajax跨域问题的一些认知
- 关于Ajax请求跨域问题之个人见解
- 启动Service的时候报错unable to install breakpoint in
- 欢迎使用CSDN-markdown编辑器
- HTML和XHTML的区别
- 微信分享朋友,朋友圈,qq
- 自学OPENCV+PYTHON+MACOS-X(1)
- 关于ajax跨域问题
- LeetCode||56. Merge Intervals
- Unity 2D塔防
- sql limit offset 区别
- android 硬解码 是否支持
- 软件工程中的常见耦合
- [转载]Chris Richardson微服务翻译:微服务介绍
- [Desigh Pattern]2.Strategy Pattern (策略模式)
- POJ 2437 Muddy Roads(贪心 最少固长线段覆盖区间)