响应浏览器的最大json大小

ank*_*kur 34 javascript tree jquery

我正在创建一个使用JavaScript/jquery准备的自定义控件的树.

为了创建树,我们提供json对象作为java脚本的输入来迭代并创建树.

由于数据量可能达到25K节点.在基本负载测试期间,我们发现浏览器将因此类崩溃而崩溃.

备用解决方案只是加载节点的第一级,并通过AJAX请求按需加载.第一级的音量可以在500到1K节点之间变化.

json应该具有的最大大小是来自服务器的响应.什么是在浏览器上处理如此大量数据的最佳方法.

xda*_*azz 14

http响应没有最大大小限制(或者Int的最大大小或浏览器的限制或服务器的限制已配置).

最好的方法是使用AJAX在需要显示时加载部分数据.

  • 在某些浏览器中,Ther是最大尺寸,这取决于Json的评估方式.如果json大于10 MB,则移动safari不会eval() (11认同)
  • 也值得注意的是[服务器可以有最大尺寸](http://forums.asp.net/t/1090853.aspx/1). (2认同)

Shi*_*dim 9

HTTP响应没有大小限制.JSON将作为HTTP响应发布.所以它没有大小限制.

如果从JSON响应解析的对象消耗太多内存,则可能存在问题.它会崩溃浏览器.因此,最好使用不同的数据大小进行测试,并检查您的应用是否正常工作.

我认为延迟加载是获取如此大量数据的最佳方法.特别是在处理对象文字时.

请参阅Yahoo的高性能Ajax应用程序演示文稿.