第一種:jsonp的方式
<?phpheader(''
); //獲取**函式名
$jsoncallback = $_get['
jsoncallback'];
//json資料
$json_data = '
, ,,,
,,,,
,,,,
,,,,
,,
]}';
//輸出jsonp格式的資料
echo
$jsoncallback . "
(" . $json_data . ")"
;?>
第二種:在後端新增允許跨域的請求頭
<?php// 允許 com.qq發起的跨域請求
//header("
access-control-allow-origin: com.qq
");
// 允許 所有發起的跨域請求
header(
"access-control-allow-origin: *");
echo ',,,
,,,,
,,,,
,,,,
,,
,]}';
?>
第三種:**請求,由後端去訪問要跨域的請求的內容並返回,然後頁面訪問本地後端
<?php$url='
';$html= file_get_contents($url
);
echo
$html
;?>
頁面呼叫方式:
//get方式訪問,true為非同步,false為非同步
跨域請求的解決辦法
相信很多初學的小夥伴在做第乙個專案時都會遇到這樣乙個問題 這個問題就是那傳說中的跨域請求。為什麼會出現這樣的問題呢,這是因為我們通常使用的瀏覽器為了安全考慮,會進行請求限制。瀏覽器的同源策略會導致跨域,而同源就是網域名稱 協議 埠三者相同。而同源策略又分為以下幾種 dom層面的同源策略 禁止對不同源...
ajax跨域請求的解決辦法
阻止ajax跨域請求是客戶端出於安全考慮設的一道坎,只要是在不同網域名稱下乙個請求ajax另乙個返回資料必然是不通的。這是最簡單高效的一種方式header頭的寫法是這樣的 access control allow origin 允許跨域調取 access control allow origin 允...
跨域解決辦法
解決跨域 本文通過設定access control allow origin來實現跨域。例如 客戶端的網域名稱是client.runoob.com,而請求的網域名稱是server.runoob.com。如果直接使用ajax訪問,會有以下錯誤 no access control allow origi...