gpt4 book ai didi

javascript - 在 jQuery 中将 JSON 数组转换为 HTML 表

转载 作者:IT老高 更新时间:2023-10-28 12:43:19 30 4
gpt4 key购买 nike

是否有一种非常简单的方法可以获取 JSON 对象数组并将其转换为 HTML 表格,不包括一些字段?还是我必须手动执行此操作?

最佳答案

使用 jQuery 会更简单。

以下代码将获取一个数组并将它们存储转换为行和单元格。

$.getJSON(url , function(data) {
var tbl_body = "";
var odd_even = false;
$.each(data, function() {
var tbl_row = "";
$.each(this, function(k , v) {
tbl_row += "<td>"+v+"</td>";
});
tbl_body += "<tr class=\""+( odd_even ? "odd" : "even")+"\">"+tbl_row+"</tr>";
odd_even = !odd_even;
});
$("#target_table_id tbody").html(tbl_body);
});

您可以通过添加类似的内容来检查要排除的键

var expected_keys = { key_1 : true, key_2 : true, key_3 : false, key_4 : true };

在 getJSON 回调函数的开头并添加:

if ( ( k in expected_keys ) && expected_keys[k] ) {
...
}

在 tbl_row += 线周围。

编辑:之前分配了一个空变量

编辑:基于 Timmmm 的版本的injection-free贡献。

$.getJSON(url , function(data) {
var tbl_body = document.createElement("tbody");
var odd_even = false;
$.each(data, function() {
var tbl_row = tbl_body.insertRow();
tbl_row.className = odd_even ? "odd" : "even";
$.each(this, function(k , v) {
var cell = tbl_row.insertCell();
cell.appendChild(document.createTextNode(v.toString()));
});
odd_even = !odd_even;
});
$("#target_table_id").append(tbl_body); //DOM table doesn't have .appendChild
});

关于javascript - 在 jQuery 中将 JSON 数组转换为 HTML 表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1051061/

30 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com