标签:数据库 代码 休息 搜索数据 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