Heim > Artikel > Web-Frontend > Analyse des JSONP-Implementierungsprinzips
1. Das Implementierungsprinzip von JSONP besteht darin, Skript-Tags zu verwenden, um die Eigenschaften verschiedener Quellressourcen abzurufen und den Zweck des domänenübergreifenden Zugriffs auf eine Ressource zu erreichen. Das spezifische Verhalten ist wie folgt:
Erstellen Sie ein Skript-Tag, schreiben Sie die Anforderungsadresse in sein src-Attribut und fügen Sie diesen externen Skript-Link in das Head-Tag ein;
// 简单的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");2. Wenn das Ajax-Anforderungsdatenformat in jq jsonp ist, werden die folgenden Vorgänge ausgeführt: Erstellen Sie zuerst ein Skript-Tag und registrieren Sie dann ein Onload-Callback und fügen Sie schließlich das erstellte Skript-Tag ein. Nach Abschluss des Einfügens wird der Onload-Callback ausgelöst, bei dem das zuvor eingefügte Script-Tag entfernt wird. Der Code callback(200, „success“) ist eigentlich die Success-Callback-Funktion, die Ajaxs JSONP erfolgreich auslöst. Die Callback-Funktion ist eigentlich eine done-Funktion.
3. Domänenübergreifendes JSONP kann nur eine Get-Anfrage sein. Wenn JSONP domänenübergreifend gekapselt wird, wird es durch eine Get-Anfrage ersetzt, unabhängig davon, ob wir Get oder Post angeben.
4. Andere domänenübergreifende Methoden
Das obige ist der detaillierte Inhalt vonAnalyse des JSONP-Implementierungsprinzips. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!