我第一次操作上拉,触发ajax进行加载数据,那我第二次再上拉的话,不就又重复加载了一次吗?如果用分页的话,我是怎么判断这是第几次上拉,更新哪页呢?
我表达的可能不是很好,如果哪里不明白可以说一下,最好能放一下实现源码,先谢谢各位了
我第一次操作上拉,触发ajax进行加载数据,那我第二次再上拉的话,不就又重复加载了一次吗?如果用分页的话,我是怎么判断这是第几次上拉,更新哪页呢?
我表达的可能不是很好,如果哪里不明白可以说一下,最好能放一下实现源码,先谢谢各位了
你的问题应该是防止重复加载数据吧。
拿分页来举例,当前是第一页,滚动到页面底部,触发ajax 加载第二页数据,有两种方式避免重复:
设置一个标志位,获取数据前先判断是否设置了标识位,如果没有就请求数据,获取到数据后,恢复标志位;否则什么都不做
还是标志位的思想,但是用在事件绑定上面。拉取操作可以是scroll事件或者touchmove事件触发,如果条件满足,取消这个事件绑定,获取到数据后,再恢复事件绑定。
10 回答11.1k 阅读
6 回答3k 阅读
5 回答4.8k 阅读✓ 已解决
4 回答3.1k 阅读✓ 已解决
2 回答2.6k 阅读✓ 已解决
4 回答2.4k 阅读✓ 已解决
3 回答2.3k 阅读✓ 已解决
我是通过定义全局i的形式处理的