I'm having difficulty trying to create an HTML table from a returned JSON string. Here's the JSON:
{
"Heading 1": ["name 1", "name 2", "name 3"],
"Heading 2": ["data 1", "data 2", "data 3"],
}
The Table should look like this:
<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>
I gave the "head" created, but can't figure out the "body".
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);
Just can't get the logic to work. There are more headings in the returned JSON and tried to simplify for illustration. Please help, and thanks in advance!
See Question&Answers more detail:
os 与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…