Проблема с доступом к данным JSON - PullRequest
0 голосов
/ 11 марта 2011

Я использую jquery 1.5.Я использую метод getJSON, чтобы получить вывод json ..

  $.getJSON('/products/list/', function(data) { ..... });      

Структура json имеет вид, подобный ..

{"books":["title_of_books1","title_of_books2","title_of_books3"],
 "discs":["title_of_discs1","title_of_discs2"],
  etc....,
}

Есть ли способ преобразовать это в массив, используя jquery.Так что я могу получить к нему доступ как books[0]

Я ценю любую помощь.

Спасибо.

Ответы [ 2 ]

2 голосов
/ 11 марта 2011

Если ваш синтаксис JSON правильный, данные будут автоматически преобразованы в собственный объект с помощью jQuery, поэтому внутри function (data) { ..... } вы должны ссылаться на data.books[0]:

$.getJSON('/products/list/', function(data) { 
    alert(data.books[0]);
});      
0 голосов
/ 11 марта 2011

используйте API parseJSON jquery .. http://api.jquery.com/jQuery.parseJSON/

...