Heim >Web-Frontend >js-Tutorial >JSON vs. JSONP: Was sind die wichtigsten Unterschiede in Format, Dateityp und Anwendungsfällen?
JSONP oder JSON mit Auffüllung ist eine erweiterte Version von JSON, die standortübergreifende AJAX-Anfragen ermöglicht. Es besteht aus einer in Klammern eingeschlossenen Zeichenfolge, wie im folgenden Beispiel zu sehen ist:
//JSON {"name":"stackoverflow","id":5} //JSONP func({"name":"stackoverflow","id":5});
JSON-Daten werden normalerweise als Zeichenfolge gespeichert, während JSONP in einem Funktionsaufruf gekapselt ist . Dadurch kann es als Skriptdatei geladen werden.
Sowohl JSON als auch JSONP haben die Dateierweiterung „.json“ gemeinsam.
Cross-Site AJAX: JSONP ermöglicht AJAX-Anfragen zwischen verschiedene Domänen. Dies wird erreicht, indem eine Funktion zur Verarbeitung der JSON-Daten eingerichtet wird, sobald das Laden der Skriptdatei abgeschlossen ist.
Wenn example.com beispielsweise JSONP-Dateien im zuvor gezeigten Format bereitstellt, können Sie dazu den folgenden Code verwenden Rufen Sie Daten von dieser Domain ab, auch wenn Ihre Website nicht auf example.com gehostet wird:
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);
Das obige ist der detaillierte Inhalt vonJSON vs. JSONP: Was sind die wichtigsten Unterschiede in Format, Dateityp und Anwendungsfällen?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!