ajax浏览器崩溃,AJAX崩溃浏览器(200MB响应)

假设你确实需要浏览器中的所有数据,并且您愿意接受使用大型数据集的性能影响......

这里的问题可能不在数据本身的原始大小,但是你有它的格式。

如果你d ump将200MB放入JSON中,并期望您的浏览器解析并在所有数据的内存中创建单个对象,那么您的时间将会很糟糕。 XML也是如此。另外,我怀疑在下载200MB的时候,当您加载数据时,您希望向用户显示一些进度...甚至可能会在加载数据时显示一些数据。所有这些解决方案都是为了分块数据。我猜你的数据主要是基于数组的。按块加载该阵列块的元素。从一开始就记录10k条记录,看看你能得到什么。

您仍然可以使用AJAX获取数据,因为您已经解决了解析响应的问题。但是,您也可以考虑使用Web套接字来减少一些请求开销。 (或者在可能的情况下使用HTTP/2)。

我还应该指出,有流解析器可用于JSON和XML。这要求您能够获得该数据流(Web套接字使这变得容易),并取决于您的数据格式,无论它对您有用。

如果在对数据进行分块后仍然存在崩溃,那么现在是时候让开发人员工具变得舒适一些,并分析内存使用情况。您可以在网页中加载的内容有所限制,因浏览器和浏览器(以及系统,特别是在移动设备上)而异。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值