3 回答

TA貢獻(xiàn)1854條經(jīng)驗 獲得超8個贊
在您的 PHP 代碼中:
//remove
return $data
//change with
echo json_encode($data);

TA貢獻(xiàn)1862條經(jīng)驗 獲得超6個贊
在將數(shù)據(jù)刷新回流(返回)之前,使用函數(shù)將數(shù)據(jù)($data在本例中為變量)轉(zhuǎn)換為 JSON 字符串json_encode并添加正確的內(nèi)容類型 。application/jsonheader
但是,最佳做法是為傳輸中包含的數(shù)據(jù)提供一些元數(shù)據(jù),例如數(shù)據(jù)的大小和數(shù)據(jù)中元素的數(shù)量,以及如果分頁,數(shù)據(jù)指的是哪個頁面以及最大可用頁面和最大元素大小是多少一頁都是。
這是用于更強大的數(shù)據(jù)傳輸?shù)氖纠黧w結(jié)構(gòu):
$response = [
'page' => 0, // e.g.
'count' => count($data),
'data' => $data,
'max_page' => 3, // e.g.
'item_per_page' => 15, // e.g.
'status_code' => 200, // e.g.
];
header ( "Content-Type: application\/json", true , 200);
return json_encode(
$response
, JSON_INVALID_UTF8_SUBSTITUTE
| JSON_NUMERIC_CHECK
| JSON_PRESERVE_ZERO_FRACTION
| JSON_UNESCAPED_LINE_TERMINATORS
| JSON_UNESCAPED_SLASHES
| JSON_UNESCAPED_UNICODE
);

TA貢獻(xiàn)1818條經(jīng)驗 獲得超3個贊
試試這個:
$data = [];
if ($numRows>0) {
while($row=$result->fetch_assoc()) {
$data[] = $row;
}
}
用 echo 替換 return 并添加json_encode
echo json_encode($data);
- 3 回答
- 0 關(guān)注
- 178 瀏覽
添加回答
舉報