JSONP: Ermöglichen der domänenübergreifenden JSON-Kommunikation
Die domänenübergreifende JSON-Kommunikation stellt aufgrund der Same-Origin-Richtlinie eine Herausforderung dar. Als Lösung für dieses Problem wurde JSONP (JSON mit Padding) eingeführt.
Erstellen einer JSONP-Callback-API
Um eine JSONP-Callback-API zu erstellen, müssen Sie Folgendes tun:
Beispiel in PHP:
<code class="php"><?php $data = '{}'; if (array_key_exists('callback', $_GET)) { header('Content-Type: text/javascript; charset=utf8'); header('Access-Control-Allow-Origin: http://www.example.com/'); $callback = $_GET['callback']; echo $callback . '(' . $data . ');'; } else { header('Content-Type: application/json; charset=utf8'); echo $data; } ?></code>
Dieser Code sendet eine JavaScript-Datei, die die aufruft angegebene Rückruffunktion mit den JSON-Daten als erstes Argument.
Verwendung des JSONP-Dienstes
So verwenden Sie den JSONP-Dienst: