【发布时间】:2014-05-04 22:13:27
【问题描述】:
我正在创建在线聊天,但我想知道在我的脚本中使用 jQuery .load() 时,我的浏览器似乎变慢了。当我检查检查元素“Net”部分时,它会加载一堆 GET 数据......等等。
我想知道此代码是否有更好的脚本解决方案,以防止后台聊天变得繁重,同时数据在后台不断循环以检查谁继续在线/离线。
setInterval('loadThis()', 5000);
function loadThis () {
$("#loads").load('includes/users.php', function(){
$(".chat-side-panel li").each(function(i){
i = i+1;
$(this).addClass("stats"+i);
var status = $(".stats"+i).find("span.bullet").data("status"),
flag = $(".stats"+i).find("span.mail").data("flag");
if(status == 1) {
$(".stats"+i).find("span.bullet").addClass("online");
}
if(flag == 1) {
$(".stats"+i).find("span.mail").addClass("active");
}
});
});
}
Chat-Side-Panel 将是主面板,LI 将是用户列表,包括他们的状态(在线/离线)和标志(收到的消息)。至于标准,您对 setInterval 时间加载有什么建议(如果 5 秒就足够了)还是应该增加它。
感谢您对此的意见。
PS。我们也同时使用 PHP/MySQL。
【问题讨论】:
-
每次“加载”,加载了多少用户的状态?
-
嗯,这取决于将注册多少。但是,如果您说会话中有多少人会在线,那么举个例子,10 个用户……在线和离线混合。
标签: php jquery mysql ajax json