【发布时间】:2018-05-02 00:51:20
【问题描述】:
我在尝试从返回的 JSON 字符串创建 HTML 表时遇到了困难。这是 JSON:
{
"Heading 1": ["name 1", "name 2", "name 3"],
"Heading 2": ["data 1", "data 2", "data 3"],
}
表格应如下所示:
<table>
<thead>
<tr>
<th>Heading 1</th>
<th>Heading 2</th>
</tr>
</thead>
<tbody>
<tr>
<td>name 1</td>
<td>data 1</td>
</tr>
<tr>
<td>name 2</td>
<td>data 2</td>
</tr>
<tr>
<td>name 3</td>
<td>data 3</td>
</tr>
</tbody>
</table>
我给出了创建的“头”,但无法弄清楚“身体”。
var table = $('<table/>'),
table_head = $('<thead/>'),
head_row = $('<tr/>');
$.each(val, function (th, items) {
head_row.append('<th>' + th + '</th>');
var body_row = $('<tr/>');
$.each(items, function (index, item) {
// What do to here to create <td>'s ?!?!
});
console.log(items);
});
table_head.append(head_row);
table.append(table_head);
只是无法使逻辑起作用。返回的 JSON 中有更多标题,并试图简化以进行说明。请帮忙,提前谢谢!
【问题讨论】:
-
按行而不是按列会更好
-
我知道,但这正是我需要的
标签: javascript jquery html