【问题标题】:Write JSON Data to my HTML file将 JSON 数据写入我的 HTML 文件
【发布时间】:2014-08-14 22:52:03
【问题描述】:

我在学校学习 API,所以我不太擅长 jQuery。但我必须调用 API 并使用该信息做一些事情。

我向 Instagram 发送了一个 ajax 请求,收集 JSONP 数据。

               $.ajax(
                   {
                    type: "GET",
                    dataType: "jsonp",
                    cache: false,
                    url: "https://api.instagram.com/v1/tags/" + boxInput + "/media/recent?client_id=8d1631975f2c42fdb8fb628ee9ac8f13",
                    success: toonResults,  

                });


               function toonResults (Data){
                    console.dir(Data);

我的目标是:

嘿 JSON 数据,我想从你给我的所有 20 个对象中选择所有图像(我得到 20 个结果),并将它们放在我的名为#imagearea 的 HTML div 中。

但我真的不知道从哪里开始,除了我听说 json.parse 可以解决问题,我只是不知道如何在我的情况下应用 json.parse。

非常感谢,

标记。

【问题讨论】:

标签: javascript jquery ajax json api


【解决方案1】:

一个非常人为的例子可能是:

function toonResults(Data) {
    var imageAreaDiv = $('#imagearea');

    // Assuming Data is an array of objects.
    $.each(Data, function(index, item) {
        // The `append` function allows dynamic HTML to be appended to the main div.
        imageAreaDiv.append('<img src="' + item.imageUrl + '" />');
    });
}

查看appendhttp://api.jquery.com/append/

【讨论】:

  • 我建议反对map。以为它做了一个循环,它的目的是根据每次迭代的返回值生成一个新数组。 forEach 是更好的方法,因为它只是做一个循环。为了跨浏览器的兼容性,请改用$.each()
  • 我认为 jQuery 返回 item 作为第二个参数。第一个参数是index
  • 感谢您的回复。我在我的网站上得到 3 个缩略图而不是实际图像,所以只有一个图像图标 :(。我的控制台中也出现错误,这可能解释了这一点:GET file://localhost/Users/Mark/Desktop/twitter/ undefined net::ERR_FILE_NOT_FOUND 编辑:当我复制 URL 代码时,我发现图像的名称是未定义的,而不是 JSON 数据中的实际图像。
  • 感谢 Joseph 的又一次收获。
  • user3771895,检查我刚刚进行的代码更新function(index, item),这可能对您的网址有所帮助。如果没有,请发布您的代码,以便我们查看可能发生的其他情况。
猜你喜欢
  • 2018-05-26
  • 1970-01-01
  • 2019-10-01
  • 1970-01-01
  • 1970-01-01
  • 2012-08-31
相关资源
最近更新 更多