【问题标题】:Print Json data in html tabel by javascript通过javascript在html表中打印Json数据
【发布时间】:2019-11-18 16:30:52
【问题描述】:

我有JSON数据保存在这个apihttps://api.myjson.com/bins/xeza2中。我想只使用 JavaScript 或 jQuery 打印表格中的数据。我已经尝试了几件事。我使用过 XMLHTTP 请求。 json.parse() 。堆栈上的每个方法。 这是我尝试的第一件事

$(function () {

   var people = [];

   $.getJSON('https://api.myjson.com/bins/xeza2', function (data) {
      $.each(data.info, function (i, f) {
         var tblRow = "<tr>" + "<td>" + f.id + "</td>" +
            "<td>" + f.name + "</td>" + "<td>" + f.job + "</td>" + "<td>" + f.roll + "</td>" + "</tr>"
         $(tblRow).appendTo("#userdata tbody");
      });

   });

});

【问题讨论】:

  • '我已尽我所能'。你能详细说明一下吗?或者提供一些代码?
  • 我已经添加了我在堆栈上的js代码。
  • 上面的代码有什么问题?你有什么错误吗?
  • 那么错误是什么?当你使用 console.log() 时你看到了什么?调试它
  • 我的代码没有进入 $.each

标签: javascript jquery html json ajax


【解决方案1】:

data.infoundefined 因此为什么您没有将任何内容添加到表格中。您需要将其更改为data.ct_info

以下代码可以访问请求响应中的 JSON 数据并将其附加到表中。我不确定您希望数据的外观或您尝试访问的属性(因此undefined's)我将留给您,但以下内容应该可以帮助您入门。

f.jobf.roll 是不存在的属性。

$(function() {

  var people = [];
  $.getJSON('https://api.myjson.com/bins/xeza2', function(data) {
    $.each(data.ct_info, function(i, f) {

      var tblRow = "<tr>" + `<td id=${f.id}>` + "</td>" +
        "<td>" + f.name + "</td>" + "</tr>"
      $(tblRow).appendTo("#userdata tbody");

      var users = []

      //GET USER INFO
      f.Qid_info.forEach((x) => {
        x.user_info.forEach((y) => {
          //avoid duplicates
          var foundUser = users.find((user) => {
            return user.id === y.id
          })
          if (!foundUser) {
            users.push(y)
          }
        })
      })

      $.each(users, function(i, user) {
        var userRow = "<tr>" + `<td id=${user.id}>` + "User's Name:" +
          "</td>" +
          "<td>" + user.name + "</td>" + "</tr>"
        $(userRow).appendTo("#userdata tbody");
      })

    });

  });

});
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>
<table id='userdata'>
  <tbody>

  </tbody>
</table>

【讨论】:

  • 是的.... @Matt 我从您的回答中得到了解决方案。它奏效了。我不知道是谁投了反对票。
  • 你能帮我如何在 json 中打印 Qid_info 数组
  • 我更新了 sn-p 以获取所有用户信息。同样,我不确定您希望它看起来如何,但您只需要更好地阅读数据以查看您要返回的属性。另外,由于我的原始答案回答了您的原始问题,我不明白为什么它没有被选为这篇文章的答案。
  • 为了更清楚,我更新了一张关于如何在表格中打印数据的图片。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2014-05-17
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多