【问题标题】:Loading records in a table. Browser not responding在表中加载记录。浏览器没有响应
【发布时间】:2014-07-27 20:59:11
【问题描述】:

从 ajax 调用中,我得到 1000+ tr table body。当我将该数据加载到 table 正文中时

加载记录是tablebody

$('#loadingRecords').html(data);

浏览器挂起并且有一段时间没有响应。当我们处理这类问题时,最好的方法是什么?

【问题讨论】:

  • 请发布一个完整的代码示例。
  • 通过对行进行分页来减少负载并加快运行速度:无论如何,没有人可以一次看到 1000...
  • 尝试以异步方式获取数据并进行分页。

标签: javascript jquery ajax dom


【解决方案1】:

浏览器挂起,因为您正在对 DOM 执行繁重的操作。这可以通过使用pagination 来缓解,或者通过将结果分成更小的块来以更小的批次执行操作。

【讨论】:

  • @Sunila,什么不起作用?你试过什么?如果您想得到帮助,请详细说明。
【解决方案2】:

尝试将 HTML 数据转储到隐藏的 table 标记中。然后完成后,显示它。

问题在于重绘。每个表操作都会导致整个事情变得“脏”。因此浏览器必须进行重绘。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2014-07-02
    • 2023-04-02
    • 2020-06-12
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多