gpt4 book ai didi

javascript - 如何改进 JSON 数据的显示

转载 作者:行者123 更新时间:2023-11-28 06:17:14 26 4
gpt4 key购买 nike

我是 JSON 和 JS 的新手,并且生成了一个 JSON 文件以通过 .onclick 事件显示数据。到目前为止,我已经生成了 JSON 数据并将其显示在屏幕上,但现在我想以表格格式设置它的样式,这样可以更清楚地看到元素。任何帮助都会很棒!

这是我的 JS:

    addEventListener("load", set_up_click_handler);

function set_up_click_handler() {
var url = 'http://localhost/Advanced_Web/Final_Project/data/exhibitions.json';
var button = document.getElementById("button");
button.addEventListener("click", click_handler);

function click_handler(event) {
var request = new XMLHttpRequest();
request.open('GET', url);
request.addEventListener("load", response_handler);
request.send();

};

function response_handler() {
if (this.status == 200) {
var json = this.responseText;
var data = JSON.parse(json);
window.localStorage.setItem('exhibitions', JSON.stringify(data));

var div = document.createElement("div");
div.setAttribute("id", "dateOfExhibition");

var list = $('<ul/>');

for (var item in data) {
list.append(
$("<li />").text(item + ": " + data[item])
);
}
$('#exhibitions').append(list);
} else {
alert('An error has occurred.');
}
}
}

如果今天有人感到格外仁慈,我也遇到了以下问题:每次单击我的按钮时,列表都会再次显示自己。我如何修改代码以使其仅显示一次?

最佳答案

在不真正了解所需表格样式的情况下,请参阅将数据格式化为显示标题的表格的示例,此函数也未处理空数组的地址

var jsonData = 	{ "id": "Pavlov's Dog", "dateOfExhibition": "2018-07-08T22:00:00.000Z", "address": [], "street": "Bergmannstrasse 29", "city": "Berlin", "country": "Deutschland", "zip": "10473"};


function createTable(jsonData){
//create headers
var head = $("<tr />");
var keys = Object.keys(jsonData);
keys.forEach(function(key){
head.append($("<th>"+ key + "</th>"));
});
$("#exhibitionTable").append(head);

//append data (if you have multiple objects in an array like this wrap this in a forEach)
var row = $("<tr />");
for (var item in jsonData){
row.append($("<td>"+ jsonData[item] + "</td>"));
}
$("#exhibitionTable").append(row);
}


$(document).ready(function(){
createTable(jsonData);
});
<!DOCTYPE html>
<html>
<head>
<script src="https://code.jquery.com/jquery-2.1.4.js"></script>
<meta charset="utf-8">
<meta name="viewport" content="width=device-width">
<title>JS Bin</title>
</head>
<body>
<table id="exhibitionTable">
</table>
</body>
</html>

关于javascript - 如何改进 JSON 数据的显示,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35826329/

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