一尘不染

如何使用JSON从Reddit API中提取网址数据

json

我正在尝试从subreddit提要中提取图像发布URL,并<img>在页面上呈现元素。

一段时间以来,我一直在尝试从jQuery Docs中窃取.getJSON()
Flickr示例,但我一无所获。

有问题的代码:

$.getJSON('http://www.reddit.com/r/pics.json', function (data) {
  $.each(data.children, function (i, item) {
    $('<img/>').attr("src", url).appendTo("#images");
  });
});

在体内,我具有以下元素: div#images

我了解我需要使用JSONP,但不确定如何使用。有人可以指出我正确的方向吗?


阅读 340

收藏
2020-07-27

共1个答案

一尘不染

您使用的网址错误。用这个:

$.getJSON("http://www.reddit.com/r/pics/.json?jsonp=?", function(data) { 
    // Do whatever you want with it.. 
});

编辑: 基于您的评论中的小提琴的工作示例。

$.getJSON("http://www.reddit.com/r/pics/.json?jsonp=?", function(data) { 
    $.each(data.data.children, function(i,item){
        $("<img/>").attr("src", item.data.url).appendTo("#images");
    });
});

你应该使用data.data.children而不是data.children

2020-07-27