Bootstrap

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

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

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

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

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

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

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

;