使用jQuery getJSON进行Intrepreting / Parsing JSON数据
我想使用jQuery getJSON来解释来自JSON feed的数据。
$(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等)? 非常感谢您提供任何帮助。
您需要将callback
GET参数设置为?
( callback=?
),所以jQuery将能够正确地发出JSONP请求并执行你的回调。
另外要获取url
,你需要访问index [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']; // ... }); }); });
点击这里查看示例。