【发布时间】:2014-12-26 04:26:34
【问题描述】:
我在here 找到了我网站的聊天脚本 该脚本已经运行并刷新了每条消息,但问题是在线用户列表没有刷新每个登录的新用户。
ajax 代码
// Now let's load chatroom's active users
function load_users(){
// Let's use AJAX also to get chatroom's users
$.ajax({
url: "includes/actions.php?act=getusers",
cache: false
});
}
setInterval(load_messages, 500);
setInterval(load_users, 500);
actions.php 脚本
function get_users(){
global $tb_satker;
// Let's get all info from "auth" table
$sql = "SELECT * FROM $tb_satker WHERE status!=''";
$query = mysql_query($sql);
if(!$query){
echo "Can not get users from database.";
}else{
while($row = mysql_fetch_array($query)){
$namasatker=$row['nama_satker'];
echo "<li><i class=\"icon-user\"></i>$namasatker</li>";
}
}
}
【问题讨论】:
-
您的函数不会在任何地方显示响应。
-
完整的脚本可以在这里找到 forum.codecall.net/topic/49763-simple-chatroom-with-php-jquery 我认为在 load_users() ajax 脚本中遗漏了一些东西
-
您可能需要在
URL中随机添加一些内容,以防止浏览器缓存 -
@RST 这就是
cache: false所做的 -
@Barmar 你是对的,完全忽略了那条线。格式有点不对。