使用javascript处理巨大的ajax响应

时间:2013-07-15 12:50:23

标签: javascript xml ajax performance browser

我正在构建一个使用jQuery File Tree的网站。有时来自服务器的AJAX响应很大:900 KB,70000'文件'(我实际上并没有显示文件)。

当然,显示这会对javascript(客户端)造成很大压力,而且由于这种情况,浏览器会发生冻结。

这可能是什么解决方案?你能“告诉浏览器”期望一个大的负载(就像你在PHP中使用max_execution_time和memory_limit一样)。 另一个想法是将请求分解为几个较小的。要做到这一点需要相当多的编码,我想知道:这甚至可以工作吗?浏览器可以处理如此大量的DOM节点吗?

关于如何处理此事的任何其他想法?

1 个答案:

答案 0 :(得分:3)

我认为解决此解决方案的更好方法是“按需”或“延迟加载”解决方案。仅显示文件树的根,然后在用户尝试展开任何节点以查看其子节点时通过AJAX获取数据。

这样您就不会一次加载所有数据,而是逐渐加载。