【发布时间】:2012-07-14 11:57:45
【问题描述】:
无法使用 ajax 从数据库中检索信息。我从这里获取代码:
- http://openenergymonitor.org/emon/node/107 此处的代码有效,但只会输出 1 个项目
- Simple Ajax Jquery script- How can I get information for each of the rows in the table? 我尝试将其添加到我的代码中,但无法正常工作。
我正在使用以下 php 从表中获取所有内容:
$result = mysql_query("SELECT * FROM voterecords");
$data = array();
while ( $row = mysql_fetch_row($result) )
{
$data[] = $row;
}
echo json_encode($data);
如果我导航到该 php 页面,它会输出以下内容:
[["68","1234","0","1234",""],["69","added with ajax","0","this item was added using ajax",""]]
上面的格式如下: id、标题、投票、描述、所有者
我认为这一切都有效,但我不能确定,因为我不知道 JSON 应该是什么样子。
好的,现在是 jquery,它应该从 JSON 中检索信息并将其放入 html 元素#output
$(function ()
{
$.ajax({
url: 'retrieve.php', data: "", dataType: 'json', success: function(rows)
{
for (var i in rows)
{
var row = rows[i];
var id = row[0];
var name = row[1];
var votes = row[2];
var info = row[3];
$('#output').append("<b>id: </b>"+id+"<b> name: </b>"+name+"<b> votes: </b>"+votes+"<b> info: </b>"+info)
.append("<hr />");
}
}
});
我希望这会输出所有信息,但没有任何反应。
【问题讨论】: