共計(jì) 607 個(gè)字符,預(yù)計(jì)需要花費(fèi) 2 分鐘才能閱讀完成。
在 PHP 中處理 JSONP 數(shù)據(jù)的方法是通過(guò)解析 GET 請(qǐng)求中的 callback 參數(shù)來(lái)獲取回調(diào)函數(shù)的名稱(chēng),然后將返回的數(shù)據(jù)包裹在該回調(diào)函數(shù)中并輸出。以下是一個(gè)簡(jiǎn)單的示例代碼:
$data = array('name' => 'John Doe',
'age' => 30,
'city' => 'New York'
);
$json = json_encode($data);
$callback = isset($_GET['callback']) ? $_GET['callback'] : 'callback';
header('Content-Type: application/javascript');
echo $callback . '(' . $json . ');';
在上面的代碼中,首先創(chuàng)建了一個(gè)包含數(shù)據(jù)的關(guān)聯(lián)數(shù)組,然后將數(shù)據(jù)編碼為 JSON 格式。接著檢查 GET 請(qǐng)求中是否包含 callback 參數(shù),如果包含則獲取其值,否則默認(rèn)為 callback。最后設(shè)置響應(yīng)頭 Content-Type 為 application/javascript,并輸出回調(diào)函數(shù)和 JSON 數(shù)據(jù)。這樣就可以實(shí)現(xiàn)在客戶(hù)端頁(yè)面上動(dòng)態(tài)加載 JSONP 數(shù)據(jù)。
丸趣 TV 網(wǎng) – 提供最優(yōu)質(zhì)的資源集合!
正文完