无法从JSON数据中追加多个节点

时间:2013-12-05 13:37:13

标签: 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.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);
});

但是,如果帖子也有标题,我还想在图像数组完成后包含它。我知道我可以使用item['photo-caption']访问它,并且我尝试了许多不同的方法,但我一直收到控制台错误。

在我看来,以下应该有效:

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];
};

但在这种情况下,我收到以下错误:

Uncaught NotFoundError:尝试在不存在的上下文中引用Node。

我哪里错了?

0 个答案:

没有答案