ajax列表预加载要如何写才不会在数据未返回时与加载下一页冲突?
Z乌鸦 2016-12-07 10:45:50 我想是实现一个功能,就是加载列表时会预先下载下一页的内容,比如页面刚进入时直接下载前两页的数据,当点击下一页时,向服务器请求的是第三页,然后从内存中存放的第二页内容渲染出来。
现在遇到一个问题,比如现在显示的是第三页,第四页的请求已发出但还未返回,这时点击下一页,从内存中拿出的实际是第三页的内容(因为第四页的数据还未返回),而第五页的请求也发出,最终会导致第三页 多渲染一次,而即使第四页数据返回了存到内存,也会被后面第五页的数据覆盖掉。请问哪位大神能帮忙提供条思路解决这个冲突?
我自己有 想过,在数据未返回时让下 一页按钮处于loading状态,但被否决,说用户点击下一页时已经从内存加载了下一页的内容,不应该出现loading的状态了