【发布时间】:2011-12-16 16:24:35
【问题描述】:
我正在使用 JSON 和 PHP 返回一个包含 10,000 多条记录的非常大的表。
我遇到的问题是我使用 innerHTML 将该表附加到 DOM,但这有时需要 15 秒或更长时间并导致浏览器崩溃。有没有办法以某种方式优化这个?该表已经在 PHP 中预先构建为一个字符串,所以我所要做的就是附加它。
【问题讨论】:
-
无能为力,可以尝试渲染一个惰性HTML表格,但这需要大量工作。
-
另外,您永远不应该通过 ajax 向客户端发送 HTML。您应该发送 JSON 并让客户端构建表。
-
该表来自 MySQL,所以我想不出在客户端上构建它。为什么通过 ajax 发送 HTML 不好?
-
如果是 HTML 格式,发送的数据比 JSON 格式要大得多。此外,让它发送 HTML 会限制您对数据的处理方式。如果发送 JSON,您可以做的不仅仅是将其显示为表格。
-
@Ray 因为 HTML 应该由浏览器加载以呈现到 NEW 文档中。当您已经拥有一个文档时,您可以使用 DOM 方法和数据来创建新元素
标签: javascript append innerhtml