PHP+jQuery实现无需计划任务的实时数据刷新

PHP 的长轮询加上 jQuery 的 AJAX,其实也能搞定一些实时刷新需求。你要是对计划任务一头雾水,但又想实现“前端页面不断更新数据库内容”,这套组合挺实用的。

PHP 的无限循环脚本,用来不断查数据库、输出结果,再加点ob_flush()之类的操作,响应也能保持畅通。没有计划任务也不怕,脚本一直跑着,效果类似“实时任务”。

jQuery 的 AJAX 求就是负责和后端“聊天”的那部分。用setInterval定时发$.ajax()求,把 PHP 那边查到的最新数据拉过来,再用$('#box').html()这种方式塞进页面。页面不刷新,内容一直更新,用户体验还不错。

这种方式适合用在后台看板、聊天窗口、库存展示这类对实时性有点要求,但又没用上 WebSocket 的项目里。简单粗暴,容易上手。嗯,就是要注意服务器压力,别设太短的时间间隔,不然 PHP 进程容易吃不消。

如果你感兴趣,这里还有一个比较接地气的 PHP+jQuery+AJAX 演示。

rar 文件大小:33.08KB