【发布时间】:2018-12-18 22:03:51
【问题描述】:
我们将不胜感激,[我们还处于编码阶段] 并查看了很多示例,但无法将我们的 JSON 导入表中。
此时我们有表格数据,但是现在可以使用格式正确的 JSON 文件并自动更新,我们希望在加载页面时将其动态加载到表格中。
这是当前使用的示例:
<div>
<p> *** OTHER STUFF HERE ***<p/>
<table id="gable">
<colgroup>
<col class="twenty" />
<col class="fourty" />
<col class="thirtyfive" />
<col class="twentyfive" />
</colgroup>
<tr>
<th onclick="sortTable(0)"><span class="glyphicon glyphicon-sort"></span>  COUNTRY</th>
<th onclick="sortTable(1)"><span class="glyphicon glyphicon-sort"></span>  LOCATION</th>
<th onclick="sortTable(2)"><span class="glyphicon glyphicon-sort"></span>  BALANCE</th>
<th onclick="sortTable(3)"><span class="glyphicon glyphicon-sort"></span>  DATE</th>
</tr>
</table>
</div>
<script>
var data = [
{ "COUNTRY":"UK", "LoC":"London", "BALANCE":"78,573", "DATE":"1/06/2018" },
{ "COUNTRY":"US", "LoC":"New York", "BALANCE":"43,568", "DATE":"18/05/2018" },
{ "COUNTRY":"PL", "LoC":"Kraków", "BALANCE":"12,362", "DATE":"22/06/2018" },
{ "COUNTRY":"AU", "LoC":"Townsville", "BALANCE":"7,569", "DATE":"1/07/2018" },
{ "COUNTRY":" ", "LoC":"BALANCE:", "BALANCE":"142,072", "DATE":" " }
];
var table = document.getElementById('gable');
data.forEach(function(object) {
var tr = document.createElement('tr');
tr.innerHTML = '<td>' + object.COUNTRY + '</td>' +
'<td>' + object.LoC + '</td>' +
'<td>' + object.BALANCE + '</td>' +
'<td>' + object.DATE + '</td>';
table.appendChild(tr);
});
</script>
有更多的数据行,表格具有 CSS 样式并将 sortTable(n) 函数应用于标题。它显示完美,外观和功能都符合我们的要求,
我们已经用谷歌搜索了 [lots] 并尝试了各种加载/填充脚本,并试图让 w3schools 上的示例正常工作 - https://www.w3schools.com/js/js_json_html.asp - 唉,我们对此还很陌生。
我们的 JSON 文件 /assets/sample.JSON 格式正确且符合要求。
我们如何做一个简单的 JSON 导入来填充表 id="gable"?
【问题讨论】:
-
所以不要像上面的代码那样使用 json 内联,而是要从外部文件加载它?
-
是 - 100%,我们想要删除内联数据并使用格式正确且符合要求的 JSON 文件 /assets/sample.JSON。我们如何做一个简单的 JSON 导入来填充表 id="gable"?
标签: html json import html-table populate