javascript - 添加到innerHTML后JSON表数据不显示

标签 javascript html jquery json google-sheets

我正在尝试使用来自 Google Sheets URL 的 JSON 数据构建一个简单的表。 我让它在另一个实例中工作,使用相同的 JSON 数据填充网格中的 div。

但是当我应用相同的原理来构建表格时,我只能显示第一行 - 请参阅此处:

var url = '[json feed]';

$.getJSON(url, function appendData(data) {

  var tableContent = document.getElementById("content");

  var entries = data.feed.entry;
  console.log(entries);

  for (var i = 0; i < entries.length; i++) {

    var tableRow = document.createElement("tr");

    tableRow.innerHTML = '<td>' + entries[i].gsx$position.$t; + '</td><td>' + entries[i].gsx$team.$t; + '</td><td>' + entries[i].gsx$weeklyscore.$t; + '</td><td>' + entries[i].gsx$totals.$t; + '</td>';

    tableContent.appendChild(tableRow);

  };
});
table {
  border: 1px solid black;
}

td {
  border: 1px solid black;
}
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>
<div>
  <table>
    <tbody id="content">
      <tr>
        <th>Position</th>
        <th>Team</th>
        <th>Weekly Score</th>
        <th>Totals</th>
      </tr>

    </tbody>
  </table>
</div>

我已经一遍又一遍地研究它,但我不知道如何获取 <td> 之间的其余 JSON 数据。 tableRow.innerHTML = 之后的标签填充表的其余部分。

我确信这是我没有得到的简单的东西,但任何帮助将不胜感激!谢谢

最佳答案

请尝试一下,

var tableRow = document.createElement("tr");
              
var str = '<td>' + entries[i].gsx$position.$t + '</td><td>' + entries[i].gsx$team.$t + '</td><td>' + entries[i].gsx$weeklyscore.$t + '</td><td>' + entries[i].gsx$totals.$t + '</td>';
tableRow.innerHTML = str;
tableContent.appendChild(tableRow);

还有一个额外的 ;在所有“$t”中,例如“$t;”在您的代码中。

关于javascript - 添加到innerHTML后JSON表数据不显示,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/63160126/

相关文章:

javascript - <video>.currentTIme 不想被设置

javascript - 如何使这些表格单元格可排序?

html - yii2 削减电子邮件中的 css 类

javascript - 添加控件以在 Javascript Canvas 中操作动画

javascript - window.open 在 Firefox 55.0.1 上无法正常工作

javascript - PHP 验证后提交表单后显示感谢消息

html - PSD 到 HTML 元素尺寸

javascript - 如何避免循环遍历数组以找到部分匹配项?

javascript - 如果 JavaScript 的 hide 函数中的 div 为空,则隐藏 h1 标签

javascript - Jquery $.post脚本运行3次(多次INSERT)