浏览器处理的json对象大小是否有限制?

3
我从一个服务中获取了一个大约大小为250kb的json对象。我想遍历这个json对象并将数据放入我的页面表格中。我使用jquery来遍历这个json对象(使用$.each())。如果数据很小,我可以处理这个json对象。
所以,我想知道浏览器/jquery可以处理的json对象大小是否有限制,或者我是否漏掉了什么?
是否有其他方法可以分批获取json数据,并动态地将其添加到页面中?
提前感谢您的帮助。

当数据变得“大”时会发生什么?它是否在达到某个点后出现错误或者根本不会有任何反应呢? - karim79
我尝试使用Firebug进行调试,但是$.ajax()调用的success函数回调没有被调用。我不知道原因。 - biluriuday
@biluriday - 尝试使用HttpFox检查请求/响应。如果这没有帮助(例如传输中途中止),请尝试使用Wireshark,它将允许您检查每个发送/接收的数据包。但是我猜测您的问题可能是服务器端的问题,所以请在那里查看。 - Richard H
问题出在用于构建JSON数据的数据上。数据中包含引号,这导致了错误的JSON对象。我已经解决了这个问题。感谢您的建议。 - biluriuday
2个回答

2
我没有尝试过,但是250Kb听起来不算太大,我想你应该没问题。关于分部获取JSON,只有你能回答:这取决于你调用的API。例如,如果API以开始和结束ID作为参数,则可以连续调用服务,每次更改开始和结束ID。
就JSON对象的大小上限而言,据我所知,您将面临的唯一限制是:1)客户端可用资源和2)网络延迟。网页现在有时达到约1M的大小,因此250kB的对象不应该成为问题(浏览器通常使用O(100MB))。然而,显然,对象越大,传输所需的时间就越长,这可能会对用户/接口产生影响。

0

我认为不是。250 kb并不算很大。你可以按顺序获取JSON数据。看看YouTube或Twitter。这两个服务都有“更多”按钮来加载额外的数据。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接