Ajax-ajax 接受服务器返回的数据,大小有没有限制?或是不同浏览器下有没有限制?

意见反馈 意见反馈 主题:991 回复:2082

Ajax-ajax 接受服务器返回的数据,大小有没有限制?或是不同浏览器下有没有限制?

清晨说ぺ晚安 发布于 2017-05-04 字数 512 浏览 1094 回复 14

最近在做一个功能,就是使用ajax请求数据,然后将元素追加到页面上,但是由于要生成的html结构太复杂,而且涉及到的逻辑太多,使用js来处理返回的json数据那工作量就太大了,而且避免不了出现bug,判断真的是太多了。所以就在服务端直接处理了,输出的是html页面:
echo $this->tpl->fetch('answers_list.html')
返回的数据可能比json数据要大百倍,不知道ajax对返回的数据有没有最大的限制?
搜了一些相关的,没有找到确切的答案,但是不少人说返回数据太大的话某些浏览器可能就假死了,不知道大家有没有做过类似的测试?

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

支持 Markdown 语法,需要帮助?

评论(14

夜无邪 2017-10-20 14 楼

数据量太大的话浏览器假死是肯定的。你起初的思路是对的。
不太清楚你要判断什么,但是有一点还是要清楚,后台就是处理逻辑的,还是把数据的处理和判断交给程序去做。
前台能用js实现的尽量使用js就可以了,毕竟js是运行在客户端的。这样速度才有提升。

不能怕麻烦。

偏爱自由 2017-10-06 13 楼

ajax技术的用途定位不是这么来用的吧,虽说他提高整体网页性能,但更注重的应该是用户的体验提升吧。如果数据量很大而且处理结果只能用Html格式来表示,ajax即使获得了数据,应该也会造成浏览器后面运行效率很低,后面的体验也就无从谈起了,所以如果无法避免这种情况,我建议单独做成一页,而不是用Ajax来获取数据。
那么多的数据显示在一起,也没有必要吧。应该从使用需求上下手,再好好分析,分解一下。

想挽留 2017-10-05 12 楼

貌似木有限制,我测试过 响应的json 3.27M IE/FF 上均木有问题

泛泛之交 2017-09-11 11 楼

ajax的请求其实与普通的请求是一样的,只不是ajax是局部请求,不造成页面跳转或刷新等,数据长度限制应该是和普通请求是一样的,如果你普通请求不出现问题那用ajax也不会出现问题,不是说ajax不能写成大数据请求,主要是要把技术用在合适的场合,要说限制肯定是有,但是我相信一般情况下你的页面肯定不会冲破这个限制的,你就不用担心了

归属感 2017-09-05 10 楼

如果你post一个数组,那么服务器对这个数组长度有限制的,这个限制是在apache的限制。
如果你post的不是一个数组,大小的限制是php 中post_max_size的限制。

晚风撩人 2017-08-21 9 楼

代码上没限制,但是实际上是有限制的,跟用户的,操作系统,内存,硬盘大小,硬盘格式(fat32)有大小限制,等一些限制,所以太大的不好,而且影响体验的,这货,必须要加载完才能显示,太大的还不如直接iframe,套页面,加载多少都可以显示出来了。

想挽留 2017-08-16 8 楼

你读取的内容,无非也就是一些文字类的内容吧,一般的页面也没有多大呀,我感觉你这样直接弄,也不成问题。直接输出html

晚风撩人 2017-08-09 7 楼

过大应该有假死现象的,曾经在ebay的API在线的test工具,如果返回的订单量过大,会整个页面出现假死,但不知道这属不属于ajax引起的。

个人感觉,这么大数据量的,最好不要选用ajax

夜无邪 2017-08-06 6 楼

当牵扯到复杂逻辑以及权限等我也是情愿加载一个经过服务端处理过的页面,如果只返回相关的数据让js来拼装的话麻烦一箩筐。

如果加载相同类型的数据,比方说一个文章列表(1000篇),可以考虑分10次ajax请求去取,那就没啥大问题了。

清晨说ぺ晚安 2017-07-25 5 楼

页面输出有个响应时间,30秒左右吧,数据量一次性加载太大的话,有可能在加载的过程中超过这个时效,出现卡死现象,就是LZ说的假死。可以把你的数据分多次加载啊。第一批加载完了,再主动请求去加载第二批,类似进入游戏的时候。

浮生未歇 2017-07-21 4 楼

大小应该没有限制 但是可以设置超时限制

泛泛之交 2017-06-24 3 楼

ajax也是走的http。你也是选择的get或者post方式。get方式 限制就是几k数据。post除了响应服务器要求,基本没有上限限制。

晚风撩人 2017-06-22 2 楼

楼主可以把处理完的页面用php输出到客户页面的iframe里
避免ajax返回过大数据的情况

瑾兮 2017-05-13 1 楼

我倒是还没遇到过需要一次性读取太大的HTML内容,再大的页面几百KB也足够了吧,浏览器对传输KB级别大小的HTML内容毫无压力。