a) AJAX 轮询(long-polling)方式
实现方式简单,前端浏览器都支持。但是这种方式会有非常严重的问题,客户端不断的向服务器发起请求,导致服务器资源浪费,且会加重网络负载。
传统的Ajax轮询方式:客户端定时向服务器端发送请求,服务端接收到请求后马上回应,不管数据是否有效。
Ajax长轮询:它是Ajax轮询的升级版,客户端向服务器端发送请求,服务端接收到请求后,保持连接,检查数据是否有更新,有的话返回信息并断开连接;数据没有更新的话,就一直和客户端保持连接,不返回信息。等到了服务端设置的超时的时间之后,还是没有检查到数据更新,那么服务端就会返回超时消息。客户端这边,不管请求成功还是失败,或者请求超时,都会再次向服务端发送请求。这一过程,在这一页面在浏览器打开期间,都会循环不断。
function checkStatus(){
var url = '填写具体的请求地址';
var data = {
用POST请求方式,则需要一些一些数据};//GET方法不需要数据data变量
//这里使用jquery中封装的方法$.ajax()
$.ajax({
url:url,
data:data,
type: