【发布时间】:2021-02-26 13:55:09
【问题描述】:
我只是试图使用 JSON 文件中的信息生成一个表格,但它不起作用 - 我是 HTML 新手,所以我看不出我做错了什么。名为 food.json 的 JSON 文件是这样的:
[
{
"Type": "Snack",
"Flavour": "Salted",
"Brand": "Walkers"
},
{
"Type": "Dessert",
"Flavour": "Chocolate",
"Brand": "Alpro",
}
]
我有一个名为 test.js 的 javascript 文件,其中包含以下内容:
$(document).ready(function () {
$.getJSON("food.json",
function (data) {
var food = '';
$.each(data, function (key, value) {
food += '<tr>';
food += '<td>' +
value.Type + '</td>';
food += '<td>' +
value.Flavour + '</td>';
food += '<td>' +
value.Brand + '</td>';
food += += '</tr>';
});
$('#table').append(food);
});
});
下面是我的 HTML:
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<script type="text/javascript" src="jquery-3.5.1.js"></script>
<script src="test.js"></script>
<title>Fave Food</title>
</head>
<body>
<h1>My Fave Food</h1>
<form>
<button onclick="getJSON()">Click for My Fave Food!</button>
</form>
<table id="table">
<thead>
<tr>
<th>Type</th>
<th>Flavour</th>
<th>Brand</th>
</tr>
</thead>
</table>
</body>
</html>
【问题讨论】:
-
这能回答你的问题吗? Convert json data to a html table
-
您的表格标签丢失
id="table"您在此处使用的$('#table') -
@Liam 不太清楚,我不知道如何将长 JSON 文件作为变量传递?而不必将所有内容粘贴到我的 javascript 文件中?
-
感谢@Swati,当我输入问题时实际上是一个错误,因为我做了一些更改,已编辑问题
-
您是否在浏览器控制台中看到任何错误?
标签: javascript html jquery json