【发布时间】:2020-07-29 18:24:20
【问题描述】:
我正在尝试使用来自谷歌表格 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>
我一遍又一遍,我不知道如何在tableRow.innerHTML = 之后获取<td> 标记之间的其余 JSON 数据以填充表格的其余部分。
我确定这很简单,我没有得到任何帮助,但我们将不胜感激!谢谢
【问题讨论】:
-
您是否试图通过将其设置为单个表格行来设置整个表格的内容?如果是这样,那就是你的问题。首先,我不会使用
innerHTML来执行此操作——您的示例链接显示他们单独创建行。但是,如果必须,请尝试将 innerHTML 设置为表格的 tbody 而不是单行(例如,tbody.innterHTML)。如果 tbody 不存在,则需要添加它。
标签: javascript html jquery json google-sheets