【发布时间】:2011-11-13 22:15:11
【问题描述】:
我在 jquery 中格式化我的 json 数组时遇到了问题,我似乎找不到合适的答案。
我有一个 mysql 用户数据库,它以 json 格式输出他们的用户 ID 和名称。
$result = mysql_query("SELECT id,info FROM users WHERE info like '$keyword%'");
while($row=mysql_fetch_assoc($result))
$return[] = $row;
echo json_encode($return);
导致这个输出:
[{"id":"1","info":"Mike"},{"id":"2","info":"Sally"},{"id":"3","info":"Ben"}]
我的 jquery 成功如下所示:
$.each(data, function()
{
$.each(this, function(k, v)
{
$('.results').append('<li id='+k+'>'+v+'</li>');
});
});
导致这个输出:
<li id='id'>1</li>
<li id='info'>Mike</li>
<li id='id'>2</li>
<li id='info'>Sally</li>
etc...
但我希望它阅读:
<li id='1'>Mike</li>
<li id='2'>Sally</li>
<li id='3'>Ben</li>
我一直在努力思考如何让它发挥作用,但想不出任何办法,有人有什么建议吗?
【问题讨论】:
标签: jquery mysql ajax arrays json