ajax返回数据的最大大小

时间:2011-09-12 19:07:11

标签: javascript ajax

编者,我之前已经问过这个问题,但没有得到确凿的答案。问题是:在我遇到某些限制之前,我可以安全地返回多少数据并调用ajax?

场景基本上是这样的:前端对php控制器/模型进行ajax调用。控制器从数据库中返回一串或多行,或者返回一些表示某些报告的html,这些报告将存储在js字符串var中,以便稍后显示。

我在这里看到两个限制:通过ajax调用返回的数据大小和js var可以容纳的最大大小。

任何人都知道限制是什么?

感谢

2 个答案:

答案 0 :(得分:14)

请参阅此答案:Javascript maximum size for types?

简而言之,除非浏览器另有规定,否则变量大小不受限制。至于Ajax:除非定义了服务器端(例如this one),否则没有限制。

答案 1 :(得分:0)

我认为你列出的这两个因素都不是问题。我要看的是:

  • 用户愿意等待响应的时间。此外,您的服务器端编程语言或Web服务器可能会对任何一个请求的长度施加限制。
  • 客户端拥有的RAM量。即使没有可变大小限制,最终计算机也将耗尽空间。

在这些情况下,您几乎总是更好地一次提供较小的数据块并允许用户加载他们需要的数据(通过粒化[显示摘要并让他们向下钻取]或分页/搜索)。没有人愿意等待10分钟来加载网站,而且HTTP并没有真正处理大量请求。