У меня проблемы с форматированием массива json в jquery, и я не могу найти подходящий ответ.
У меня есть база данных mysql пользователей, которая выводит идентификатор пользователя и имя в формате json.
$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 success выглядит так:
$.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>
Я пытался обмотать свой мозг вокруг пальца, как заставить это работать, но ничего не смог придумать, у кого-нибудь есть какие-нибудь предложения?