从Reddit的API中检索评论

时间:2014-02-05 14:25:15

标签: javascript json api getjson reddit

所以我写了一些基于查询搜索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语句所做的事情。有什么想法吗?

1 个答案:

答案 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)
  });
});