在 PHP 中使用 JSONP 返回數據時,需要將回調函數作為參數傳遞給服務器端腳本,并將該回調函數作為 JSON 數據的一部分返回給客戶端。下面是一個簡單的示例:
<?php
// 獲取回調函數名
$callback = $_GET['callback'];
// 數據
$data = array('name' => 'john', 'age' => 30);
// 將數據轉換為 JSON 格式
$json = json_encode($data);
// 返回 JSONP 數據
echo $callback . '(' . $json . ')';
?>
在客戶端,你可以使用 JavaScript 來發起 JSONP 請求,并指定回調函數名,如下所示:
var url = 'http://example.com/jsonp.php?callback=myCallback';
var script = document.createElement('script');
script.src = url;
document.body.appendChild(script);
function myCallback(data) {
console.log(data);
}
在上面的示例中,服務器端返回的數據會被傳遞到 myCallback
函數中進行處理。這樣就實現了在 PHP 中設置回調函數的功能。