Передача json-массива в jquery

У меня проблемы с форматированием массива 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>

Я пытался обмотать свой мозг вокруг пальца, как заставить это работать, но ничего не смог придумать, у кого-нибудь есть какие-нибудь предложения?

0
задан Skyros 9 September 2011 в 15:56
поделиться