码迷,mamicode.com
首页 > 其他好文 > 详细

轮询技术

时间:2019-02-24 00:26:44      阅读:170      评论:0      收藏:0      [点我收藏+]

标签:数据库   代码   休息   搜索数据   get   结束   timeout   settime   out   

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>

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

轮询技术

标签:数据库   代码   休息   搜索数据   get   结束   timeout   settime   out   

原文地址:https://www.cnblogs.com/bneglect/p/10424861.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!