实现实时传递数据

当类似于股票之类的网站的时候,需要实时的传递数据,实现这种效果有几种方法:

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

这四种方法还是要根据自身的需求来选择

原文地址:https://www.cnblogs.com/GainLoss/p/6857045.html