2010-11-12 44 views
1

使用數組方式,如下面的:

$.each(data.feed.entry, function(i, item) 
{ 
    var id = item['id']['$t']; 
}); 

我可以從一個YouTube JSON飼料,因爲這檢索id場串:

tag:youtube.com,2008:video:W5XpXU8TBoo 

對應於該JSON:

entry: [ 

    * 
     - 
     { 
      o 
      - 
      id: { 
       + $t: "tag:youtube.com,2008:video:W5XpXU8TBoo" 
      } 

當我嘗試使用$.parseJSON檢索video值,它說,這不是有效的JSON:

$.each(data.feed.entry, function(i, item) 
{ 
    var id = item['id']['$t']; 
      var video = $.parseJSON(item['id']['$t']).video; 
}); 

是否有另一種方式來獲得此JSON元素的視頻值(即:W5XpXU8TBoo)?

+0

您對YouTube的訪問是什麼樣子?如果它被正確調用,它是有效的JSON。你在這裏縮短了代碼太多。 – 2010-11-12 16:21:14

+0

對不起。這是Youtube網址:http://gdata.youtube.com/feeds/api/videos?q=roberto+carlos&max-results=10&v=2&alt=json – 2010-11-12 16:23:35

回答

0

您可以在返回的對象別處簡單一點,像這樣搶視頻ID:

$.each(data.feed.entry, function(i, item) { 
    var id = this.media$group.yt$videoid.$t; 
    //use id 
}); 

You can test it out here

+0

非常棒。謝謝! – 2010-11-12 16:32:32