javascript和jQuery实现网页实时聊天的ajax长轮询(2)

var link={           //jQuery的AJAX执行的配置对象 type:"GET",      //设置请求方式,默认为GET, async:true,      //设置是否异步,默认为异步 url:"customback.php", dataType:"json",    //设置期望的返回格式,因服务器返回json格式,这里将数据作为json格式对待 success:function (msg){    process...   setTimeout("link()",300); }              //成功时的回调函数,处理返回数据,并且延时建立新的请求连接 } $.ajax(link);          //执行ajax请求。 ]

程序扩充:

添加发送聊天窗口:

新建一个函数用来处理ajax的POST请求,用ajax将发信人,每次发送的信息,收信人发送到服务器端,并设置一个单独的PHP脚本处理信息,将信息插入数据库。

需要注意的是,用JS原生实现POST请求发送信息时,要设置ajax对象的HTTP头,模拟表单提交的操作:

xhr.setRequestHeader("Content-type","application/x-www-form-urlencoded");

聊天室消息处理:

为了防止每次都查询到全部信息,我们对数据库的查询操作更改一下,设置idflag=0,每次查询后,设置idflag为查询到的数据的id,查询时我们查询比idflag大的ID,即,新添加进去的信息。

内容版权声明:除非注明,否则皆为本站原创文章。

转载注明出处:https://www.heiqu.com/wzsyzp.html