Разбор JSON в jquery - PullRequest
       6

Разбор JSON в jquery

0 голосов
/ 09 октября 2010

Я пытаюсь разобрать следующую строку json в jquery:

[{
   "pk": 19,
   "model": "films.movies",
   "fields": {
       "length": "92",
       "name": "Beetle Juice",
       "actor": "Keaton", 
       "img_set": [{
             "pk": 42,
             "model": "films.img",
             "fields": {
                 "uploaded": "2010-10-08 21:44:30",
                 "f_movie": 19,
                 "url_med": "http://www.mondial-infos.fr/wp-content/uploads/2009/10/Beetlejuice.jpg"}
             }]
       }
},{
   "pk": 20,
   "model": "films.movies",
   "fields": {
      "length": "126",
      "name": "Batman",
      "actor": "Keaton", 
      "img_set": [{
            "pk": 43, 
            "model": "films.img",
            "fields": {
                  "uploaded": "2010-10-08 21:44:54",
                  "f_movie": 20, 
                  "url_med": "http://bruehoyt.com/superheroes/DC/batman/bruce/batmankeaton3.jpg"}
            }]
      }
}]

Я не могу получить доступ к чему-либо после img_set. Что мне не хватает? Это действительно JSON?

Я пытаюсь сделать следующее:

$.getJSON('/films/feeds/movie-by-actor/Keaton/',function(data) {
    $.each(data, function(i, movie) {

        alert(movie.fields.name);
        alert(movie.fields.img_set[0].pk);

    });
});

Первое оповещение работает. Второго нет.

Кроме того, хотя я не знаю, что это имеет значение, это jquery в шаблоне django.

1 Ответ

1 голос
/ 09 октября 2010

Запутанная часть, вероятно, является массивом одного элемента, но img_set все еще является массивом.Сначала убедитесь, что вы обращаетесь к нему по индексу, например:

.img_set[0].pk
//for example:
data[0].fields.img_set[0].pk

Вместо просто:

.img_set.pk

Вы можете попробовать здесь .

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...