Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/414.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 从JSON数据附加多个节点时遇到问题_Javascript_Jquery_Json - Fatal编程技术网

Javascript 从JSON数据附加多个节点时遇到问题

Javascript 从JSON数据附加多个节点时遇到问题,javascript,jquery,json,Javascript,Jquery,Json,我正在将tumblr网站的内容拉到网页上。部分工作守则如下: var blogPull = jQ.getJSON("http://mysite.tumblr.com/api/read/json?num="+postQty+"&start="+offset+"&callback=?"); // Once the data has loaded... blogPull.done( function( data ) { var items = jQ.map( data.pos

我正在将tumblr网站的内容拉到网页上。部分工作守则如下:

var blogPull = jQ.getJSON("http://mysite.tumblr.com/api/read/json?num="+postQty+"&start="+offset+"&callback=?");

// Once the data has loaded...
blogPull.done( function( data ) {
    var items = jQ.map( data.posts, function( item ) {
        // If the post has multpile images
        if( item.type == 'photo' && item.photos.length > 0 ) {
            // Iterate and store them
            var imgs = jQ.map( item.photos, function( photo ){
                return jQ('<li class="blogPost"><img src="' + photo['photo-url-500'] + '" /></li>').get()
            });
            return imgs;
        };
    });
    $blogPosts.append(items);
});
但在本例中,我得到以下错误:

Uncaught NotFoundError:尝试在不存在节点的上下文中引用该节点


我哪里出错了?

异常确切地抛出在哪里?您是否在调试器中停止并检查了代码中的变量?错误出现在Chrome的控制台日志(jquery.min.js:2)中。很抱歉,我不完全确定你的第二个问题是什么意思-尽管我有强烈的感觉我应该这样做。当你打开chrome开发者工具(F12)时,你可以转到源代码,查找包含脚本的文件,设置一个断点(点击左栏),然后,如果你重新加载页面,执行将在该点停止,您可以检查变量,在控制台中尝试表达式等等。你应该阅读一些关于在浏览器中调试的教程(Chrome开发者的工具,firefox中的Firebug…),谢谢你的提示-我当然会的。
if( item.type == 'photo' && item.photos.length > 0 ) {
    var imgs = jQ.map( item.photos, function( photo ){
        return jQ('<li class="blogPost"><img src="' + photo['photo-url-500'] + '" /></li>').get()
    });
    var cptn = item['photo-caption'];
    return [imgs, cptn];
};