Py学习  »  Jquery

jquery中的错误(未定义的变量)

Max • 5 年前 • 757 次点击  

为什么JSON提要在处理其他变量时返回未定义的变量?我做错了什么或忽视了什么?谢谢。

Python社区是高质量的Python/Django开发社区
本文地址:http://www.python88.com/topic/30855
 
757 次点击  
文章 [ 1 ]  |  最新文章 5 年前
Priit
Reply   •   1 楼
Priit    14 年前

如果您查看响应中的内容:

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子句就位的情况下,它不再抛出错误。