0

我目前正在尝试从我的数据库中提取现有数据以实时在页面上使用,我有一个名为 json.php 的 PHP 文件,它使用以下代码。

$sth = mysql_query("SELECT * FROM table ORDER BY id DESC");
$rows = array();
while($r = mysql_fetch_assoc($sth)) {
    $rows[] = $r;
}
print json_encode($rows);

然后输出。

[
    {
    "id": "1",
    "title": "1",
    "img": "1.jpg"
},
{
    "id": "2",
    "title": "2",
    "img": "2.png"
}
]

但是当我尝试在线学习时,我看到的每个示例似乎都有一个来自 JSON 的每个“对象”的标签,然后使用类似的东西来调用,

    json.label.title

为什么 PHP 函数不打印标签,所以我可以访问 jQuery 中的数据?还是我在 MySQL 中的表做错了什么?

正如我上面所说,我曾尝试在线研究以了解如何做到这一点,但在每个示例中我都会遇到这个问题。

4

1 回答 1

2

您的 JSON 代表一个包含对象的数组。

for (var i = 0; i < json.length; i++)
    json[i].title; // your value

[...]是一个带有数字索引(从0to array.length - 1)的数组和{...}一个带有字符串标签的对象。

于 2013-04-29T20:16:06.073 回答