日期:2014-05-19  浏览次数:20591 次

用ajax如何实现网页私聊,而且数据如何设计才合理,要有聊天记录功能
用ajax如何实现网页私聊,而且数据如何设计才合理,要有聊天记录功能

------解决方案--------------------
每个客户端递交的AJAX请求都带上客户端编号,递交的服务器后由服务器分析是哪个客户端的请求和发送什么数据。
客户端主动获取服务器发送给他的消息。
------解决方案--------------------
我使用jquery的ajax做个简单的例子,用js自带的setTimeout方法,重复调用ajaxRequest()方法

function ajaxRequest(){
  $.ajax{
     type: "post",
     url: '',//
     data : {   },//请求参数
     success: function(data, textStatus){
         //处理数据
     }
  setTimeout('ajaxRequest()',1000);//1秒后执行
}
$(document).onReady(function(){
    ajaxRequest();
});


------解决方案--------------------
为啥放不下呢?把聊天的记录都放在一个textArea标签里面来一个聊天,就在后面叠加.如果做的简单点的话,数据库字段不需要很多,聊天这一块的字段包括
1:信息编号
2:信息内容;
3:发送者;
4:发送时间
------解决方案--------------------
聊天记录放到本地,不用放到服务器