gpt4 book ai didi

javascript - 将数据附加到表中作为变量

转载 作者:行者123 更新时间:2023-12-02 18:25:14 25 4
gpt4 key购买 nike

我正在尝试创建一个表来显示来自 MySQL 数据库的持久高分。尽管我已将数据输入代码(JSON 格式),但我无法以合适的方式显示它。我正在尝试将包含高分数据的表格附加到正文。行数取决于数据量,但列数始终为两。

$.ajax({
url : '../server.php',
type : 'GET',
success : function(response) {
var toAppend = '<table style="position: fixed; top:200px; left: 200px;" id="highscores">';
var jsonObject = eval(response);
var highscores = "";
for ( i = 0; i < jsonObject.length && i < 10; i++) {
highscores += jsonObject[i].Name + " " + jsonObject[i].Score + "\n";
toAppend += "<tr>";
toAppend += jsonObject[i].Name;
toAppend += "</tr><tr>";
toAppend += jsonObject[i].Score;
toAppend += "</tr>";
}
toAppend += "</table>";
$('body').append(toAppend);
alert(highscores);
},

error : function() {
alert("fail");
}
});

这是我的代码,用于从服务器接收 json 数据,该服务器已获取 MySQL 数据并将其转换为 JSON。我在代码中有用于调试的警报,但这不是我想要显示数据的方式。我希望在表格上为每个分数添加一个新行,并且每行将有两列。一张用于名称,一张用于分数。

最佳答案

您要为每个值附加行,而不是为每个对象添加一行,然后在其中添加单元格。

更像这样:

var toAppend = $('<table style="position: fixed; top:200px; left: 200px;" id="highscores"></table>');
var jsonObject = eval(response);

for ( i = 0; i < jsonObject.length && i < 10; i++) {
var newRow = $('<tr></tr>');
$('<td></td>').text(jsonObject[i].Name).appendTo(newRow);
$('<td></td>').text(jsonObject[i].Score).appendTo(newRow);
newRow.appendTo(toAppend);
}

$('body').append(toAppend);

关于javascript - 将数据附加到表中作为变量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18451344/

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