2010-01-01 71 views
1

我想使用jQuery getJSON解析來自JSON feed的數據。使用jQuery getJSON插入/解析JSON數據

$(function() { 
    $.getJSON('http://gdata.youtube.com/feeds/users/raywilliamjohnson/uploads?alt=json-in-script&callback=showMyVideos2&max-results=30', function(data) { 
     $.each(data.feed.entry, function(i, item) { 
      updated = item.updated; 
      url = item['media$group']['media$content']['url']; 
      thumb = item['media$group']['media$thumbnail'][0]['url']; 
      numViews = item['yt$statistics']['viewCount']; 
     }); 
    }); 
}); 

如何正確解釋JSON數據併爲數據項(例如url,numViews等)賦值變量?非常感謝您的幫助。

+0

你得到了什麼錯誤? – 2010-01-01 01:51:56

回答

4

您需要將callback GET參數設置爲?callback=?),以便jQuery能夠正確地創建JSONP請求並執行回調。

也得到url,你需要在指數[0]訪問項目,就像你得到thumb

$(function() { 
    $.getJSON('http://gdata.youtube.com/feeds/users/raywilliamjohnson/uploads?alt=json-in-script&callback=?&max-results=30', function(data) { 
     $.each(data.feed.entry, function(i, item) { 
      var updated = item.updated; 
      var url = item['media$group']['media$content'][0]['url']; 
      var thumb = item['media$group']['media$thumbnail'][0]['url']; 
      var numViews = item['yt$statistics']['viewCount']; 
      // ... 
     }); 
    }); 
}); 

檢查爲例here

+0

一個重要的注意事項是增加'var' – 2010-01-01 02:36:28

+0

@Justin:謝謝,我忘了提及它,只是爲了記錄,如果你做了一個任務(你錯過了'var'語句)到一個未聲明的標識符(一個是在範圍鏈中無法訪問),它將成爲全局對象(全局變量)的成員,這是您並不真正需要或不需要的東西... – CMS 2010-01-01 05:41:02

+0

偉大的點CMS。感謝你們倆。 – Steve 2010-01-02 04:58:41