1. 程式人生 > >jsonp實現原理

jsonp實現原理

jquery 封裝在 ajax方法 裡面的jsonp

jsonp跨域的原理
       1:使用script 標籤傳送請求,這個標籤支援跨域訪問
       2:在script 標籤裡面給伺服器端傳遞一個 callback
       3:callback 的值對應到頁面一定要定義一個全域性函式(為什麼是全域性?因為服務端接收到callback函式後會返回頁面中的script中去找,如果不寫在全域性作用域中根本找不到)
       4:服務端返回的是一個函式的呼叫。呼叫的時候會吧資料作為引數包在這個函式裡面。
缺點:jsonp只能解決get方式的跨域
jsonp的原理:

 

 

 jquery 封裝在 ajax方法 裡面的jsonp