我有一个表格,显示我的仪表板页面中的在线和离线用户列表.我试图每5秒自动刷新整个表,以显示是否有其他用户刚登录或退出而没有刷新整个页面.我搜索了不同的线程和页面,告诉我使用
AJAX或JSP.但我似乎无法使其发挥作用.
这是我的表:
<div class="col-md-2"> <table class="table table-striped"> <thead> <tr> <th>Status</th> <th> </th> </tr> </thead> <tbody> <?PHP $online = DB::table('users')->where('group_id',$user->group_id)->orderBy('online','desc')->get(); foreach($online as $val=>$key) { ?> <tr> <td><?PHP if ($key->online == 1) { echo '<span class="label label-success">Online</span>'; } else { echo '<span class="label label-warning">Offline</span>'; } ?></td> <td><?=$key->first_name." ".$key->last_name?></td> </tr> <?PHP } ?> </tbody> </table>
我在不同的线程上发现了这个代码,但是当我尝试在我的项目中使用它时,它没有在我的表中加载数据.我不太熟悉使用javascripts或AJAX,所以我希望你能帮助我.非常感谢.
<script> $(document).ready(function(){ $("#refresh").click(function() { $("#Container").load("content-that-needs-to-refresh.PHP"); return false; }); }); </script> <div id="Container"> <?PHP include('content-that-needs-to-refresh.PHP'); ?> </div> <a href="#" id="refresh">Refresh</a>
解决方法
在你的情况下完美地为你工作.
setInterval(function() { //call ajax here..for your table result } },3000);
然后ajax会每隔3秒给你一次结果.
我希望它对你有用.