我想在我的网站上聊天。 非常基本我想让人们登录聊天。当他们这样做时,我向他们展示了最后5个消息。
当该人正在写东西时,将其放入数据库,然后使用数据库中的新文本重新加载该站点。所以它只在用户写东西时才有效,因为它只会在按下“写入”时更新。
为了让它更好,我正在考虑使用javascript来查找数据库的内容,每隔3-5秒。
这是正确的方法还是有更好的方法?
答案 0 :(得分:3)
网站上的很多聊天服务都使用java或flash而不是javascript,原因是这些语言提供套接字支持,这意味着他们可以与服务器建立永久的开放连接以进行更新。
使用javascript你必须使用ajax或comet定期轮询服务器,这是一种长轮询技术,但它必须时不时地重新建立连接。
当html5更广泛时,您将能够使用Web套接字来监听服务器的更新,但是现在ajax或基于闪存的插件(甚至只是为js提供套接字)是最可行的选择
这样的东西将提供一个socket-swf-js类型的桥接器来与服务器通信
答案 1 :(得分:1)
Yes, recently i've made a simple groupchat application with javascript and php and i used to check the text file where all the chat messages i'm writing to for every 2 secs....
<div id="chatbox"></div>//html div element where i've to paste the message data
$("#submitmsg").click(function(){
$.post("post.php", {text: send_mymsg});//where am sending my data to a php file to write into a html file "log.html"
}
function loadLog(){
$.ajax({
url: "log.html",
cache: false,
success: function(html){
$("#chatbox").html(html);
});
}
setInterval (loadLog,2000);