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,即,新添加进去的信息。