【发布时间】:2011-07-18 17:20:39
【问题描述】:
我正在尝试使用 jQuery、JSON 等,并遇到了以下任务。我在服务器上有一个加载器脚本,它以 JSON 格式返回表数据。收到 JSON 数据后,我想用它们填充我的表格。我目前正在使用类似于以下的代码(有更多的列和一些更高级的处理,但你明白了):
...
for (var key=0, size=data.length; key<size;key++) {
$('<tr>')
.append( $('<td>').html(
data[key][0]
) )
.append( $('<td>').addClass('whatever1').html(
data[key][1]
) )
.append( $('<td>').addClass('whatever2').html(
data[key][2]
) )
.appendTo('#dataTable');
}
...
<table id="#dataTable"></table>
...
这工作得很好。但是一旦数据增长,它就会变得非常缓慢。对于几条记录,构建表需要大约 5 秒(Firefox,IE),这有点慢。如果我例如在服务器上创建整个 HTML 并将其作为我包含在表中的字符串发送它会非常快。
那么,有没有更快的方法来填表呢?
注意:我知道什么是分页,我会在最后使用它,所以请不要说“你的页面上需要这么大的表格做什么?”。这个问题是关于如何快速填写表格,无论您将显示多少条记录:)
【问题讨论】:
标签: javascript jquery html json dom