本文目錄一覽:
如何在PHP中返回Json數據
概述
不對。
返回json用的json_encode()方法沒錯,但是需要在頭部聲明格式。
代碼解析
php返回需要用json_encode()方法來將需要轉換的字符串轉換成json編碼格式(注意:僅僅更換文件內容,而返回的文件依然為文本格式且編碼為gtk)
所以,這裡需要在php頭部聲明
header(‘Content-Type:text/json;charset=utf-8’);
拓展內容
json
JSON(JavaScript Object Notation, JS 對象簡譜) 是一種輕量級的數據交換格式。它基於 ECMAScript (歐洲計算機協會制定的js規範)的一個子集,採用完全獨立於編程語言的文本格式來存儲和表示數據。簡潔和清晰的層次結構使得 JSON 成為理想的數據交換語言。 易於人閱讀和編寫,同時也易於機器解析和生成,並有效地提升網絡傳輸效率。
json通常被作為配置文件,常見還有.ini
PHP返回json對象的問題
代碼如下:
?php
/*驗證驗證碼是否正確*/
session_start();
$code = trim($_POST[‘code’]);//接收前端傳來的數據
$raw_success = array(‘code’ = 1, ‘msg’ = ‘驗證碼正確’);
$raw_fail = array(‘code’ = 2, ‘msg’ = ‘驗證碼錯誤’);
$res_success = json_encode($raw_success);
$res_fail = json_encode($raw_fail);
header(‘Content-Type:application/json’);//這個類型聲明非常關鍵
if ($code == $_SESSION[“verfycode”]) {
echo $res_success;
} else {
echo $res_fail;
}
?
這樣前端接收到的數據就是一個對象,前端操作起來非常的方便。
php 可以同時用返回數據和返回json對象嗎
可以 。思路:返回一個數組,然後數組裡面各放數據和json
例子如:return array(‘data’=數據,’json’=json字符串);
原創文章,作者:小藍,如若轉載,請註明出處:https://www.506064.com/zh-hant/n/270267.html