我从 php 检索 JSON:
$query = "SELECT *
FROM stuff
WHERE name LIKE '%" . $queryString . "%'
ORDER BY name
LIMIT 1";
if ($result = $server->query($query)) {
while ($row = $result->fetch_assoc()) {
array_push($returnArray, $row);
}
}
echo json_encode($returnArray);
它输出了一个非常好的字符串:
[{"UID":"1","IDS":"1,2,3","name":"home","type":"thing","cat_id":"home"}]
但我认为这两个
[]
不应该在那里,因为它不是数组的数组?
我尝试输入 echo“事物:”。在 json_encode 之前,这样我就可以识别数组的数组。但这行不通。
在我的 JQuery 中,我尝试在不进行字符串化的情况下访问“数据”,作为一个对象,它应该与以下内容一起使用:
data.UID
或
data.name
但是我每次都会得到一个对象对象输出,当我将它们字符串化时也是如此..
知道我做错了什么吗?
无法找到有关使用 JSON 数组的一大堆信息,我找到的所有内容都是在 javascript 代码中手动生成 JSON。
改变:
echo json_encode($returnArray);
致:
if($returnArray) {
echo json_encode($returnArray[0]);
} else{
// here echo whatever you want to signify there were no results.
}