JSONP:啟用跨域 JSON 通訊
由於同源策略,跨域 JSON 通訊提出了挑戰。 JSONP (JSON with Padding) 的引入是為了解決這個問題。
建立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>此程式碼傳送JavaScript 文件,該檔案呼叫以JSON 資料作為第一個參數的指定回調函數。
使用JSONP 服務
使用JSONP 服務:以上是如何用JSONP克服跨域JSON通訊?的詳細內容。更多資訊請關注PHP中文網其他相關文章!