将大字符串拆分为块以逐步向表中添加记录

时间:2011-06-17 13:43:12

标签: javascript jquery performance

我需要找到最好的方法, 从成本 - 时间 - 性能的角度来看, 用于分割大字符串(仅一行) 成块。

主要目标是使用.append( content, [ content ] ).delay( duration, [ queueName ] )逐步向表中添加记录而不阻止页面。

字符串看起来像这样

<thead><th> .. </th><thead><tbody><tr> .. </tr><tr> .. </tr><tr> .. </tr> .................. <tr> .. </tr></tbody>

有什么想法吗?

1 个答案:

答案 0 :(得分:1)

如果您可以对提供长数据字符串的网络服务器进行更改,则可以使用chunked data。基本上,您可以发送一个“数据块”(在您的情况下,可以是表中的单行或一组行),然后您可以.html(...)进入表中。

使用table标记创建表格,然后请求数据。当数据以行(首先包括thead,然后是tr)的形式出现时,请将这些行附加到表中。

根据您使用的网络服务器,分块传输的实际代码会有所不同。查看链接以了解其工作原理。通常,大多数Web服务器技术都有一些方法可以作为HTTP 1.1

的一部分进行分块传输
例如,在nodejs中

保持连接活动(Connection: keep-alive),然后发送不同长度的数据Content-Length:10response.write('Something\r\n'); Content-Length:15response.write('Something else\r\n')和重复)应该可以正常工作