当类似于股票之类的网站的时候,需要实时的传递数据,实现这种效果有几种方法:
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
这四种方法还是要根据自身的需求来选择