如何在 HTML 中输入某些信息来自我的 json

how can I put in HTML certain information form my json

本文关键字:信息 自我 我的 json HTML 输入      更新时间:2023-09-26

我的数据有问题。我的JSon看起来像这样:

[
    {
        "link": {
            "created_at": "2013-10-07T13:31:43+09:00",
            "id": 8,
            "items_count": 4,
            "key": "0iqVSnTU-BtJ1ItVKRe2VMWvRMU",
            "mode": "standard",
            "name": "sdasadads",
            "pusher_key": "1jtsrzl3n6i1DKA3tSZJM6LPnfQ",
            "readonly_key": "R_dD5oHMsruu0YzYVKEOA8hKKXA-r",
            "updated_at": "2013-10-08T14:06:07+09:00",
            "user_id": 2
        }
    },
    {
        "link": {
            "created_at": "2013-10-07T13:32:56+09:00",
            "id": 9,
            "items_count": 1,
            "key": "Mj-6Cc-_qaGlVTPgqKexzeijYNA",
            "mode": "standard",
            "name": "Untitled2",
            "pusher_key": "hGE0D8TSar_H_Gv9MWdpj26gamM",
            "readonly_key": "T53SNKPgyf7KvRUMzDQPaM99AAc-r",
            "updated_at": "2013-10-07T13:33:14+09:00",
            "user_id": 2
        }
    },
    {
        "link": {
            "created_at": "2013-10-11T11:18:06+09:00",
            "id": 10,
            "items_count": 0,
            "key": "X_ZoKxFPHtsvSU5W11gXx1653FU",
            "mode": "standard",
            "name": "Usdadasas",
            "pusher_key": "0PZ860awofRKB9XIrXba-xY6u14",
            "readonly_key": "2rzrRZAaR7UZRK3UbUId8xmFzd4-r",
            "updated_at": "2013-10-11T11:18:06+09:00",
            "user_id": 2
        }
    }
}

我正在尝试打印链接的所有名称,如下所示:

$.post( "http://0.0.0.0:9292/api/links", function( data ) {
        document.getElementById("test").innerHTML = data[link][0].name;
      });

但它不起作用。我怎样才能把所有的名字都放在html中?

  • 对象在数组内部,而不是相反。
  • link 是文本属性名称,而不是包含字符串的变量

因此:

data[0]['link']['name']

您还需要确保响应具有application/json内容类型。

获取所有名称将需要您使用循环并在每次绕圈时更改0

首先将最后一个"}"更改为"]"(您的顶部结构是数组而不是对象)

然后试试这个

$.post( "http://0.0.0.0:9292/api/links", function( data ) {
    document.getElementById("test").innerHTML = data[0].link.name;
  });

Array.prototype.map() 是从数据结构中获取内容的好方法。使用数据变量中的测试数据,可能如下所示:

这里的例子。

<div class="names"></div>
var names = data.map(function (item) {
    return item.link.name
});
document.querySelector(".names").innerHTML = names;