实现实时传递数据
当类似于股票之类的网站的时候,需要实时的传递数据,实现这种效果有几种方法:
1.ajax轮询
简单的说,就是设置一个定时器,隔一定时间执行一次ajax
<script> setInterval(function(){ $.ajax({ url:'xxx.php', type:'get', dataType:'json', success:function(res){ console.log('res') } }) },2000) </script>
2.ajax长轮询
相比较上一个来说。这个耗费的带宽和资源较少 http://www.cnblogs.com/chunguang/p/5538391.html
<script> var getting={ url:'xxx.php', type:'get', dataType:'json', success:function(res){ console.log(res); $.ajax(getting); } } $.ajax(getting); </script>
3.html5的webscoket
因为这个是html5的属性,所以并不能适用于全部的浏览器 http://www.ruanyifeng.com/blog/2017/05/websocket.html
4.node中scoket.io
http://blog.csdn.net/gaoxuaiguoyi/article/details/50938434
这四种方法还是要根据自身的需求来选择