3 回答
TA贡献1862条经验 获得超6个赞
在将数据刷新回流(返回)之前,使用函数将数据($data在本例中为变量)转换为 JSON 字符串json_encode并添加正确的内容类型 。application/jsonheader
但是,最佳做法是为传输中包含的数据提供一些元数据,例如数据的大小和数据中元素的数量,以及如果分页,数据指的是哪个页面以及最大可用页面和最大元素大小是多少一页都是。
这是用于更强大的数据传输的示例主体结构:
$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贡献1818条经验 获得超3个赞
试试这个:
$data = [];
if ($numRows>0) {
while($row=$result->fetch_assoc()) {
$data[] = $row;
}
}
用 echo 替换 return 并添加json_encode
echo json_encode($data);
- 3 回答
- 0 关注
- 154 浏览
添加回答
举报