JSONP,或帶填充的 JSON,是JSON 的擴展版本,允許跨站點 AJAX 請求。它由括在括號中的字串組成,如下例所示:
//JSON {"name":"stackoverflow","id":5} //JSONP func({"name":"stackoverflow","id":5});
JSON 資料通常儲存為字串,而 JSONP 封裝在函數呼叫中。這允許它作為腳本文件加載。
JSON 和 JSONP 共用「.json」檔案副檔名。
跨站點 AJAX: JSONP 允許不同站點之間的 AJAX 請求域。這是透過設定一個函數來在腳本檔案載入完成後處理 JSON 資料來完成的。
例如,如果example.com 提供前面所示格式的JSONP 文件,您可以使用以下程式碼來從該網域檢索數據,即使您的網站未託管在example.com 上:
function func(json){ alert(json.name); } var elm = document.createElement("script"); elm.setAttribute("type", "text/javascript"); elm.src = "http://example.com/jsonp"; document.body.appendChild(elm);
以上是JSON 與 JSONP:格式、文件類型和用例方面的主要差異是什麼?的詳細內容。更多資訊請關注PHP中文網其他相關文章!