速遞行業新聞

提供多角度全方位的新聞視角

PHP Ajax 跨域調用數據報錯的處理方案

時間:2015-12-14

來源:星翼創想(www.ym248s.com)

作者:李飛

    專題 :OA系統


本文通過設置Access-Control-Allow-Origin來實現跨域。

例如:客戶端的域名是client.baidu.com,而請求的域名是www.ym248s.com。

如果直接使用ajax訪問,會有以下錯誤:

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

1、允許單個域名訪問

指定某域名(http://client.baidu.com)跨域訪問,則只需在http://www.ym248s.com/文件頭部添加如下代碼:

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

2、允許多個域名訪問

指定多個域名(http://client1.baidu.com、http://client2.baidu.com等)跨域訪問,則只需在http://www.ym248s.com/文件頭部添加如下代碼:

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

3、允許所有域名訪問

允許所有域名訪問則只需在http://www.ym248s.com/文件頭部添加如下代碼:


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


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

掃碼添加微信
159 8667 8737
24小時電話

欧美国产伦久久久|爆乳护士一区二区三区在线播放|狠狠色丁香婷婷久久综合蜜芽|99国精品午夜福利视频不卡99|午夜福利亚洲第一