如果您查看响应中的内容:
curl http://gdata.youtube.com/feeds/users/kaycor/favorites?alt=json-in-script&callback=mycallback
您可以看到该条目。media$group和entry.yt$statistics不存在:
gdata.io.handleScriptLoaded({
"feed": {
// snip ...
"entry": [{
// snip ...
"media$group": {
"media$category": [{
// snip ...
}],
"media$title": {
// snip ...
}
}
}]
}
});
编辑:
并非所有项都包含
media$content
数组,因此应将每个块修改为如下所示:
$.each(data.feed.entry, function(i, item){
var uploader = item['author'][0]['name']['$t'];
if (item['media$group']['media$content']) {
var URL = item['media$group']['media$content'][0]['url'];
var thum = item['media$group']['media$thumbnail'][0]['url'];
}
});
我为此编写了一个快速测试脚本,并且在if子句就位的情况下,它不再抛出错误。