JSONP: Eine Lösung für Cross-Domain Scripting
JSONP oder „JSON with padding“ ist eine Erweiterung des JSON-Datenformats Entwickelt, um das Problem des domänenübergreifenden Scriptings anzugehen.
Wie JSONP Funktioniert
In einem typischen Szenario beschränken Browser aus Sicherheitsgründen domänenübergreifende Anfragen. Skript-Tags sind jedoch von dieser Einschränkung ausgenommen. JSONP nutzt diese Lücke aus, indem es JSON-Daten in ein Skript-Tag einschließt und so domänenübergreifende Einschränkungen umgehen kann.
Wenn Sie eine JSONP-Anfrage stellen, geben Sie einen Callback-Funktionsnamen als Parameter an. Der Server antwortet mit JSON-Daten, die in einen Funktionsaufruf an diese Rückruffunktion eingeschlossen sind. Beispielsweise könnte eine Anfrage an example.net/sample.aspx?callback=mycallback mycallback({ foo: 'bar' }); zurückgeben.
Vorteile von JSONP
Einschränkungen von JSONP
Fazit
JSONP bleibt eine nützliche Technik zur Unterstützung von domänenübergreifendem Scripting, insbesondere in älteren Browsern. Für moderne Webanwendungen ist CORS jedoch aufgrund seiner überlegenen Sicherheit und Kontrolle über Anfragen der bevorzugte Ansatz.
Das obige ist der detaillierte Inhalt vonWie löst JSONP Probleme mit domänenübergreifendem Scripting?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!