Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/392.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript jQuery中的错误(未定义变量)_Javascript_Jquery - Fatal编程技术网

Javascript jQuery中的错误(未定义变量)

Javascript jQuery中的错误(未定义变量),javascript,jquery,Javascript,Jquery,为什么JSON提要在处理其他变量时返回未定义的变量?我做错了什么或忽略了什么?谢谢。如果您查看响应的内容: curl http://gdata.youtube.com/feeds/users/kaycor/favorites?alt=json-in-script&callback=mycallback 您可以看到条目.media$组和条目.yt$统计信息不存在: gdata.io.handleScriptLoaded({ "feed": { // snip ..

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

如果您查看响应的内容:

curl http://gdata.youtube.com/feeds/users/kaycor/favorites?alt=json-in-script&callback=mycallback
您可以看到条目.media$组和条目.yt$统计信息不存在:

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子句,它不再抛出错误。

很难说提供的链接将返回错误(无效参数值:callback=?)。如果我从url中删除callback参数,您的问题的答案显而易见,但我不知道数据是否有效。@ybo,remove callback=?在浏览器中渲染时从链接,并以正常方式返回数据。回调=?需要使用$.getJSON解析数据。正在删除回调=?使用$.getJSON.JSON结构时,from URL不会返回任何内容,但返回的数据中不存在
项['media$group']['media$content'][0]['URL']
tem['yt$statistics']['viewCount']
。您确定用户帐户正确且处于活动状态吗?@k prime,您似乎是对的,帐户持有人一定删除了他们的收藏夹,因为我复制了先前返回的json数据,并且刚刚开始分配变量并对其进行解析。现在正在使用另一个帐户进行测试,以确保其正常工作。现在使用此URL:(帐户处于活动状态,它正在返回所有数据)并且在将var分配给项目['media$group']['media$content'][0]['URL']、项目['media$group']['media$缩略图'][0]['URL']和项目['media$group']['media$content'][0]['duration]时,我仍然会收到错误消息即使它们存在于返回的数据中。@Priit,谢谢您的回复。你说得对,我只是注意到我使用的帐户返回的数据不再返回这些数据,因为我之前检索了数据,现在正在分配变量。更新了我的帖子。为返回的数据分配var时仍然出现错误。@Priit,非常感谢您的持续帮助。投你一票,先生。差不多了(ThumbVar由于某种原因,即使使用if语句也无法工作)。请查看我的最新更新,如果您有任何建议,请告诉我。