JQuery GetJson - Как прочитать ответ? - PullRequest
0 голосов
/ 04 марта 2011


У меня всегда одна и та же проблема, мне трудно прочитать ответ из сообщения json.

Например

$.getJSON('http://gdata.youtube.com/feeds/api/users/live/subscriptions?alt=json', function(data) {

  $.each(data.feed.entry, function(i, item) {

      console.log(item.feed.link.i); // did not work

   });

});

Ответ

{"version":"1.0","encoding":"UTF-8","feed":{"xmlns":"http://www.w3.org/2005/Atom","xmlns$openSearch":"http://a9.com/-/spec/opensearchrss/1.0/","xmlns$gd":"http://schemas.google.com/g/2005","xmlns$yt":"http://gdata.youtube.com/schemas/2007","id":{"$t":"http://gdata.youtube.com/feeds/api/users/live/subscriptions"},"updated":{"$t":"2011-03-04T08:31:20.148Z"},"category":[{"scheme":"http://schemas.google.com/g/2005#kind","term":"http://gdata.youtube.com/schemas/2007#subscription"}],"title":{"$t":"Subscriptions of live","type":"text"},"logo":{"$t":"http://www.youtube.com/img/pic_youtubelogo_123x63.gif"},"link":[{"rel":"related","type":"application/atom+xml","href":"http://gdata.youtube.com/feeds/api/users/live"},{"rel":"alternate","type":"text/html","href":"http://www.youtube.com/profil ....

Иногда мне нужен час, чтобы его получить -.- ...

Как вы это читаете? Есть хорошие идеи?

Заранее спасибо!
Peter

1 Ответ

1 голос
/ 04 марта 2011

Когда я запустил код, который вы вставили в мою консоль Firebug без feed, я увидел эту модель объекта:

enter image description here

Так что, как вы можете видеть, feed неребенок item, и поэтому вы получаете сообщение об ошибке.

Попробуйте вместо этого

$.getJSON('http://gdata.youtube.com/feeds/api/users/live/subscriptions?alt=json', function(data) {

  $.each(data.feed.entry, function(i, item) {

      console.log(item.gd$feedLink); // did not work

   });

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