ホームページ >バックエンド開発 >PHPチュートリアル >JSONP を使用してクロスドメイン JSON 通信を克服するにはどうすればよいですか?
JSONP: クロスドメイン JSON 通信の有効化
クロスドメイン JSON 通信は、同一生成元ポリシーによる課題を引き起こします。この問題の解決策として、JSONP (パディング付き JSON) が導入されました。
JSONP コールバック API の作成
JSONP コールバック API を作成するには、次のことを行う必要があります。
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>
このコードは、最初の引数として JSON データを指定したコールバック関数を指定します。
JSONP サービスの使用
JSONP サービスを使用するには: