大阳城游戏

当前位置:首页 > 新闻中心 > 解决方案
PHP Ajax 跨域调用数据报错的处理方案责任编辑 :李飞    文章来源 :大阳城游戏(dailinianbao.com)    发布时间 :2014-12-14    阅读次数:4338     专题 :OA系统


本文通过设置Access-Control-Allow-Origin来实现跨域。

例如:客户端的域名是client.baidu.com,而请求的域名是dailinianbao.com。

如果直接使用ajax访问,会有以下错误:

XMLHttpRequest cannot load http://dailinianbao.com/. No 'Access-Control-Allow-Origin' header is present on the requested resource.Origin '//client.baidu.com' is therefore not allowed access.

1、允许单个域名访问

指定某域名(//client.baidu.com)跨域访问,则只需在//dailinianbao.com/文件头部添加如下代码:

header('Access-Control-Allow-Origin://client.baidu.com');

2、允许多个域名访问

指定多个域名(//client1.baidu.com、//client2.baidu.com等)跨域访问,则只需在//dailinianbao.com/文件头部添加如下代码:

$origin = isset($_SERVER['HTTP_ORIGIN'])? $_SERVER['HTTP_ORIGIN'] : ''; $allow_origin = array( '//client1.baidu.com', '//client2.baidu.com' ); if(in_array($origin, $allow_origin)){ header('Access-Control-Allow-Origin:'.$origin); } 

3、允许所有域名访问

允许所有域名访问则只需在//dailinianbao.com/文件头部添加如下代码:


header('Access-Control-Allow-Origin:*'); 


原文出自://www.runoob.com/w3cnote/php-ajax-cross-border.html 感谢作者分享。


文章转载请保留网址://dailinianbao.com/news/solutions/1594.html

扫码添加微信
159 8667 8737
24小时电话

返回顶部