一. jsonp實作原理是利用script標籤可以取得不同來源資源的特點,來達到跨域存取某個資源的目的。具體行為如下:
建立一個script標籤,將請求位址寫入它的src屬性,將這個script外鏈插入head標籤中;
宣告一個回呼函數callback,函數名稱和請求位址中的一致;
#請求位址的內容是一個以json物件為參數的執行函數callback;
#當script資源載入時,callback開始執行,將json資料輸出。
jsonp其實就是json padding,而在json資料外包裹它的那個函數,就是padding。
// 简单的mock jsonpvar mockJsonp = function(url) {var ele = document.createElement('script');var head = document.getElementsByTagName('head')[0]; ele.src = url; head.appendChild(ele); } mockJsonp('./index.js');function callback(data){ console.log(data); }// index.jscallback("name": "xxx", "age": "20");
以上是jsonp實作原理解析的詳細內容。更多資訊請關注PHP中文網其他相關文章!