所以我写了一些基于查询搜索reddits api的代码,我希望它也能显示注释。我将以下代码嵌套在我的$.getJSON
语句中,根据您的搜索查询提取每个标题/帖子,现在我想为找到的每个结果显示注释树(因此我为什么将它嵌套在我的原始文件中) getJSON声明)
$.getJSON("http://www.reddit.com/r/" + sub + "/comments/" + id + ".json?", function (data){
$.each(data.data.children, function (i, item) {
var comment = item.data.body
var author = item.data.author
var postcomment = '<p>[Author]' + author + '<br>' + comment + '</p>'
results.append(postcomment)
});
});
我有一种感觉,我可能正在构造$.each
语句错误或其他什么。我只是关注我为其他getJSON语句所做的事情。有什么想法吗?
答案 0 :(得分:4)
reddit json包含两个对象:post和comments。评论位于数据[1]这应该有效:
$.getJSON("http://www.reddit.com/r/" + sub + "/comments/" + id + ".json?", function (data){
$.each(data[1].data.children, function (i, item) {
var comment = item.data.body
var author = item.data.author
var postcomment = '<p>[Author]' + author + '<br>' + comment + '</p>'
results.append(postcomment)
});
});