轮询技术
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>
服务器端处理,,,,未完,今天先休息了。。。
以上是关于轮询技术的主要内容,如果未能解决你的问题,请参考以下文章