首頁 >web前端 >js教程 >JSON 與 JSONP:格式、文件類型和用例方面的主要差異是什麼?

JSON 與 JSONP:格式、文件類型和用例方面的主要差異是什麼?

Mary-Kate Olsen
Mary-Kate Olsen原創
2024-11-28 22:49:13724瀏覽

JSON vs. JSONP: What are the Key Differences in Format, File Type, and Use Cases?

JSON 與 JSONP:格式、文件類型與實際應用

JSONP 到底是什麼?

JSONP,或帶填充的 JSON,是JSON 的擴展版本,允許跨站點 AJAX 請求。它由括在括號中的字串組成,如下例所示:

//JSON
{"name":"stackoverflow","id":5}
//JSONP
func({"name":"stackoverflow","id":5});

格式差異

JSON 資料通常儲存為字串,而 JSONP 封裝在函數呼叫中。這允許它作為腳本文件加載。

檔案類型差異

JSON 和 JSONP 共用「.json」檔案副檔名。

實際使用差異

跨站點 AJAX: JSONP 允許不同站點之間的 AJAX 請求域。這是透過設定一個函數來在腳本檔案載入完成後處理 JSON 資料來完成的。

例如,如果exam​​ple.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中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn