thinkphp+ajax的问题

比如,我在数据库的num = 1 ,我在页面上显示了1,但是我现在把数据库的 num =2,那么怎么实现到那个网页无刷新的更新2了。求大神,最好有个例子,ajax的方法

阅读 4.9k
8 个回答

要看使用量有多大了。如果很简单的项目,用的人也没几个,那就轮询就行。
如果是要求比较高或者使用量比较大的业务,那就需要使用后端使用swoole实现socket长链接,前端我记得有个WebSocket对象可以用来去调用你的socket接口。

对了swoole只能在linux下使用,Windows服务器是不能安装swoole的。

开个接口,读取数据库信息就行了

试试 socket,等服务端更新时通知客户端

Ajax的话。就只能轮询。做个定时的js去做ajax 稍后贴代码

你最好描述一下具体的场景,然后再选择怎么去实现这个功能,因为如果你一直用ajax去轮询,很浪费服务器资源的!

如果不需要实时性(例如不是聊天这种),那么ajax长轮询就可以。
若是需要实时性很高,那么workerman或者swoole适合你

很多种方式,workman,swoole,socket.io+node.js,触发反向代理刷新等等。

Ajax轮询,用定时器settimeout()

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