Heim >Web-Frontend >js-Tutorial >JSON vs. JSONP: Was sind die wichtigsten Unterschiede in Format, Dateityp und Anwendungsfällen?

JSON vs. JSONP: Was sind die wichtigsten Unterschiede in Format, Dateityp und Anwendungsfällen?

Mary-Kate Olsen
Mary-Kate OlsenOriginal
2024-11-28 22:49:13811Durchsuche

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

JSON vs. JSONP: Format, Dateityp und praktische Anwendungen

Was genau ist JSONP?

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});

Formatunterschiede

JSON-Daten werden normalerweise als Zeichenfolge gespeichert, während JSONP in einem Funktionsaufruf gekapselt ist . Dadurch kann es als Skriptdatei geladen werden.

Unterschiede zwischen Dateitypen

Sowohl JSON als auch JSONP haben die Dateierweiterung „.json“ gemeinsam.

Unterschiede bei der praktischen Verwendung

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!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn