如何停止重复的ajax

LQK的自我修养 2016-10-14 10:31:45
我做了一个ajax,后台获取数据库的数据,ajax从后台获取时间最新的那条数据显示到前端,我在ajax里面用了定时器,每0.5秒就发送一次请求,这就会导致,在我数据库没有新数据添加进来的时候,我前端会一直显示那条旧数据,怎么才能让我数据库没有新数据添加的时候ajax就不执行,只有在数据库有新数据添加的时候才执行ajax,这个怎么做?
...全文
916 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
蚂蚁上树 2017-03-03
  • 打赏
  • 举报
回复
引用 2 楼 showbo 的回复:
用全局变量存储最后加载的记录id,发送的请求附带上这个id,服务器依据id读取新记录,已经读取过的就忽略,不返回
引用 3 楼 soonyolsd 的回复:
可以将客户端的最大id与数据库中的最大id进行对比,当数据库中的id大于当前客户端最大id时,才返回数据并将其渲染到页面
+1
soonyolsd 2017-02-09
  • 打赏
  • 举报
回复
可以将客户端的最大id与数据库中的最大id进行对比,当数据库中的id大于当前客户端最大id时,才返回数据并将其渲染到页面
Go 旅城通票 2016-10-14
  • 打赏
  • 举报
回复
用全局变量存储最后加载的记录id,发送的请求附带上这个id,服务器依据id读取新记录,已经读取过的就忽略,不返回
KK3K2005 2016-10-14
  • 打赏
  • 举报
回复
哪你要知道 新老数据的判别 比如每个数据有个id 你每次ajax的时候 吧上次数据的 id 传给服务器 服务器通过id来判断是否有新id的数据

52,797

社区成员

发帖
与我相关
我的任务
社区描述
Web 开发 Ajax
社区管理员
  • Ajax
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧