我将内容从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。
我哪里错了?