Javascript 从JSON数据附加多个节点时遇到问题
我正在将tumblr网站的内容拉到网页上。部分工作守则如下: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
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];
};