轮询技术

Posted bneglect

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了轮询技术相关的知识,希望对你有一定的参考价值。

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>

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

以上是关于轮询技术的主要内容,如果未能解决你的问题,请参考以下文章

框架基础:ajax设计方案---集成轮询技术

轮询技术

一文了解服务端推送(含JS代码示例)

框架基础:ajax设计方案---集成轮询技术

框架基础:ajax设计方案---集成轮询技术

DNS轮询技术