轮询技术

1.轮询:浏览器不断地向服务器返送ajax请求。配合使用定时函数 setInterval 或者 settimeout 定时发送ajax请求。

<script>
     setInterval(function(){
     $.get('server.php',{id:5},function(data){
        //根据服务器返回的数据进行下一步操作,
   });
},300);

</script>

2.长轮询(comet):轮询是不断地发送ajax,而长轮询是浏览器发送一次ajax之后,服务器会去搜索数据(数据库等等),如果服务器没有搜索到数据,那么就不会响应客户端。在浏览器发送请求后到服务器返回给客户端数据这中间空白的时间,就是处于阻塞状态,阻塞状态持续到服务器做出响应。然后重复上述的过程,就是长轮询。

<script>
function  longLunXun(){
    $.get('server.php',{id:3},function(data){
        alert(data);
        longLunXun();  //递归来实现不断发送,没有结束,一直发。
     });  //递归和定时函数不同的是,递归会在服务器作出响应后,才会再次发送ajax请求

}  
longLunXun(); //我觉得这行代码不需要,不过还没有测试,等测试过就知道了
</script>

服务器端处理,,,,未完,今天先休息了。。。

猜你喜欢

转载自www.cnblogs.com/bneglect/p/10424861.html