我看到了一些聊天系统的代码,上面写着类似下面的内容来获取聊天消息。我已经看到 AJAX 是异步的。这里的 setTimeout 是定期刷新聊天记录。那么总的来说是异步通信吗?$.ajax 是同步的还是异步的?它在这里的意义是什么????
http://net.tutsplus.com/tutorials/javascript-ajax/how-to-create-a-simple-web-based-chat-application/
异步通信意味着如果有任何新数据,服务器必须将数据发送给客户端,而客户端不会窃听服务器。不是吗?请给我详细解释下面发生的事情............任何更好的解决方案如何使用 jquery-ajax 自动更新聊天日志
如果我们每隔 x 秒检查一次并重新加载整个窗口,那么这里需要使用 $.ajax 吗?只是使代码复杂.... 仅使用对数据库的 php-sql 请求和 setimeout 有什么区别 .... 第一种情况的成本:整个聊天被一遍又一遍地重新加载 + ajax 调用,第二种情况的成本案例:整个聊天被一遍又一遍地加载......所以我不明白根据性能使用ajax有什么好处......事实上我看到后者更好......不是吗???
function updateMsg()
{
$.ajax({
url:"db.php",
type:"POST",
success:function(data){
}
});
setTimeout("updateMsg()",7000);
}