ajax从服务器获取几千条数据,成功过后通过html函数渲染在浏览器上,这个过程需要好几秒

ajax从服务器获取几千条数据,成功过后通过html函数渲染在浏览器上,这个过程需要好几秒。因为用户需要按照自定义字段排序,每次显示的时间过长,影响效率,有什么办法吗?
现在还不知道是获取数据的时间过长,还是浏览器渲染时间过长,请问各位有没有什么办法减少时间呢?

4个回答

首先是建议做分页,退而求其次是如果你这个需求一定要一个页面展示几千条数据,可以试下把请求拆分成几次再把数据组装起来

xiuliyan6124
柳林风 回复旋葎: 多谢大神,我试试
接近 3 年之前 回复
jkl012789
旋葎 回复柳林风: 哎哟一条SQL就可以搞定的事情呀 ~ 那样效率会高很多的呀 不需要一条一条的查的 多表联查呀~
接近 3 年之前 回复
xiuliyan6124
柳林风 我分析了一下,是我在拼接没条数据的时候,其中一项还需要去查另一张表,而且只能一条一条的去查,因为查询的条件是每条数据其中的内容
接近 3 年之前 回复

做一个分页啊。难道你要一下子啦几千条数据?

xiuliyan6124
柳林风 我分析了一下,是我在拼接没条数据的时候,其中一项还需要去查另一张表,而且只能一条一条的去查,因为查询的条件是每条数据其中的内容
接近 3 年之前 回复
xiuliyan6124
柳林风 对,需要一次显示出来,因为这个只是在局域网使用,不可以做分页
接近 3 年之前 回复

分页是首选~ 其次呢 一个页面一次应该显示不出几千条数据的 你可以做延迟加载~

xiuliyan6124
柳林风 我分析了一下,是我在拼接每条数据的时候,其中一项还需要去查另一张表,而且只能一条一条的去查,因为查询的条件是每条数据其中的内容
接近 3 年之前 回复
xiuliyan6124
柳林风 显示的出来啊,只是时间比较长
接近 3 年之前 回复

首先任然是分页,如果你要全部显示在一起显示你可一用js控制它按照没X秒显示Y条数据,不讲究的话
就按照普通分页来就好

xiuliyan6124
柳林风 我分析了一下,是我在拼接没条数据的时候,其中一项还需要去查另一张表,而且只能一条一条的去查,因为查询的条件是每条数据其中的内容
接近 3 年之前 回复
xiuliyan6124
柳林风 不能这样,需要一次性显示出来
接近 3 年之前 回复
Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!
立即提问