Konzepterklärung
Die Kernidee hinter JSONP besteht darin, ein JavaScript zurückzugeben Datei, die die Rückruffunktion aufruft und das JSON-Objekt als ersten Parameter bereitstellt. Die Funktion json_encode() in PHP kann zum Konvertieren von Arrays und Objekten in JSON-Strings verwendet werden.
Durch die Verwendung von JSONP können Sie die Kommunikation zwischen Skripten aus verschiedenen Domänen herstellen und so die Einschränkungen der Same-Origin-Richtlinie effektiv umgehen und Daten ermöglichen Domainübergreifender Austausch.
","image":"http://www.luping.net/uploads/20241025/1729819813671af4a53548c.jpg","datePublished":"2024-11-08T21:36:51+08:00","dateModified":"2024-11-08T21:36:51+08:00","author":{"@type":"Person","name":"luping.net","url":"https://www.luping.net/articlelist/0_1.html"}}JSONP Callback Implementation for Cross-Domain JavaScript
Um die Kommunikation zwischen verschiedenen Domänen zu erleichtern, wurde JSONP (JSON with Padding) eingeführt. Bei dieser Technik wird eine Rückruffunktion erstellt, mit der die JSON-Daten umschlossen und von einer anderen Domäne aus zugänglich gemacht werden können. So implementieren Sie JSONP in PHP:
Akzeptieren des Callback-Parameters
Zunächst akzeptieren wir in der GET-Anfrage einen Parameter namens „callback“:
if(array_key_exists('callback', $_GET)){
...
}
Umschließen der Callback-Funktion
Als nächstes umschließen wir unsere Daten mit der Callback-JavaScript-Funktion. Zum Beispiel:
$callback = $_GET['callback'];
echo $callback.'('.$data.');';
PHP-Beispiel
Hier ist ein Beispiel in PHP:
JavaScript-Nutzung
Um den JSONP-Dienst zu nutzen, können Sie das Skript-Tag verwenden:
Konzepterklärung
Die Kernidee hinter JSONP besteht darin, ein JavaScript zurückzugeben Datei, die die Rückruffunktion aufruft und das JSON-Objekt als ersten Parameter bereitstellt. Die Funktion json_encode() in PHP kann zum Konvertieren von Arrays und Objekten in JSON-Strings verwendet werden.
Durch die Verwendung von JSONP können Sie die Kommunikation zwischen Skripten aus verschiedenen Domänen herstellen und so die Einschränkungen der Same-Origin-Richtlinie effektiv umgehen und Daten ermöglichen Domainübergreifender Austausch.
Haftungsausschluss: Alle bereitgestellten Ressourcen stammen teilweise aus dem Internet. Wenn eine Verletzung Ihres Urheberrechts oder anderer Rechte und Interessen vorliegt, erläutern Sie bitte die detaillierten Gründe und legen Sie einen Nachweis des Urheberrechts oder Ihrer Rechte und Interessen vor und senden Sie ihn dann an die E-Mail-Adresse: [email protected] Wir werden die Angelegenheit so schnell wie möglich für Sie erledigen.
Copyright© 2022 湘ICP备2022001581号-3