跨域請求的三種解決辦法

2022-02-28 14:03:54 字數 1502 閱讀 9874

第一種:jsonp的方式

<?php

header(''

); //獲取**函式名

$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...