php中jsonp的跨域例項

2021-07-02 12:19:52 字數 902 閱讀 7260

我們現在www.test.com

這個網域名稱下面有這麼個

html

檔案testjsonp.html

:1. 

>

2. xmlns

="">

3. 26. 

27. 

28. 

注意,要真正執行上面的**可能需要jquery

的檔案,你可以將

改為你目錄中

jquery

的檔案路徑:如:

然後,你可以再找個另外乙個網域名稱的web

目錄,將檔案

jsonp.php:

1. <?php  

2. 3. 

$callback

= $_get

["callback"

];  

4. $a= 

array

(  

5. 'code'

=>

'ca1998'

,  

6. 'price'

=>

'6000'

,  

7. 'tickets'

=>20,  

8. 'func'

=>

$callback

,  

9. );  

10. 

$result

= json_encode(

$a);  

11. 

echo 

"flighthandler($result)"

;  

12. 

exit;  

放到這個目錄下面去。這樣就可以測試了。

直接在瀏覽器訪問testjsonp.html.

就可以看到效果了。

JSONP跨域請求

看到jsonp我們會很自然的想到json,但它們卻有很大的不同,json是一種輕量級的資料交換格式,而jsonp可以說是一種非官方的資料互動協議。jsonp json with padding 利用jsonp可以從別的網域名稱下獲取資料,即跨域獲取資料。由於同源策略不允許xmlhttprequest...

jsonp簡單跨域

在web開發的時候難免會遇到跨域求情資料的問題,此時使用jsonp是比較簡便的。a.com網域名稱下的js,是無法訪問網域名稱為b.com下的js的,會報跨域的錯誤 所以你可以動態建立乙個標籤,把他的src屬性設定成你要請求的伺服器的url,如 就等於是使用去向伺服器請求,但是這個是時候伺服器不能直...

jsonp跨域原理

jsonp跨域請求是借助於表單元素的 src 屬性的 跨域 實現的,具體實現如下 1 html頁面 2 服務端 restcontroller public class jsonpcontroller return callback jsonp和ajax並無關係,只是借助了src屬性的 跨域 特性來實...