要通过 .each
循环将 JSON 数据处理到 HTML 表中,你可以使用 jQuery 或者纯 JavaScript 来实现。以下是详细的步骤和示例代码:
for...of
或 Array.prototype.forEach
方法。.each
循环可以简化代码,使其更易读和维护。假设你有以下 JSON 数据:
[
{ "name": "Alice", "age": 25 },
{ "name": "Bob", "age": 30 },
{ "name": "Charlie", "age": 35 }
]
HTML 结构:
<table id="data-table">
<thead>
<tr>
<th>Name</th>
<th>Age</th>
</tr>
</thead>
<tbody>
<!-- 数据将通过 jQuery 插入到这里 -->
</tbody>
</table>
jQuery 代码:
$(document).ready(function() {
var data = [
{ "name": "Alice", "age": 25 },
{ "name": "Bob", "age": 30 },
{ "name": "Charlie", "age": 35 }
];
$.each(data, function(index, item) {
$('#data-table tbody').append(
'<tr>' +
'<td>' + item.name + '</td>' +
'<td>' + item.age + '</td>' +
'</tr>'
);
});
});
同样的 JSON 数据和 HTML 结构,使用纯 JavaScript 实现:
document.addEventListener('DOMContentLoaded', function() {
var data = [
{ "name": "Alice", "age": 25 },
{ "name": "Bob", "age": 30 },
{ "name": "Charlie", "age": 35 }
];
var tableBody = document.querySelector('#data-table tbody');
data.forEach(function(item) {
var row = document.createElement('tr');
var nameCell = document.createElement('td');
var ageCell = document.createElement('td');
nameCell.textContent = item.name;
ageCell.textContent = item.age;
row.appendChild(nameCell);
row.appendChild(ageCell);
tableBody.appendChild(row);
});
});
JSON.parse()
方法解析字符串。try {
var data = JSON.parse('[' +
'{"name": "Alice", "age": 25},' +
'{"name": "Bob", "age": 30},' +
'{"name": "Charlie", "age": 35}' +
']');
} catch (e) {
console.error('JSON 解析错误:', e);
}
通过以上方法,你可以有效地将 JSON 数据处理到 HTML 表中,并解决常见的相关问题。
领取专属 10元无门槛券
手把手带您无忧上云