一个页面如何自动显示新增内容?

问题描述

两个页面显示相同列表数据,一个1.php页面显示status=1的数据,另一个2.php显示status=2的数据,当1.php页面中某条数据status的值修改成2提交保存时候,2.php页面如何不点击刷新自动显示新增的数据

阅读 1.7k
2 个回答

两种方式
1.使用ajax轮询,每隔几秒(时间可以根据具体情况自己定)去重新请求列表,然后用js动态改变列表
2.前端使用websocket,每次有更新时server端通知前端,前端根据server推送的内容用js动态更新dom

php方面可以使用swoole或workman来做websocket的server端,具体资料可以自己查资料

除了ajax轮询和websocket外,可以使用comet,其实也是ajax 。
只是前端发送一个请求后,服务端保持这个请求。有数据就实时返回,没数据就一直保持这个连接

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题