我正在尝试创建一个实时的网站分析仪表板,使用jQuery/JavaScript异步地创建一个开放的HTTP连接来轮询服务器上的数据更新。开始可以使用XMLHttpRequest对象或jQuery的$.ajax方法异步地向服务器发送GET或POST请求以请求一些数据。但是,除了使用setInterval方法每30秒发送一次请求之外,我不确定如何使与服务器的连接持久。基本上,我只想发送一个http请求并确保与服务器的连接保持打开状态以进行轮询!我的示例代码使用setInterval如下:
<div id="analytics"></div>
<script>
var analytics = document.getElementById('analytics');
setInterval(function(){
$.ajax({ url: "http://server.com/", success: function(data){
analytics.innerHTML = data;
}, dataType: "json"});
}, 30000);
</script>
setInterval
,我正在寻找一种创建持久性的替代方法。WebSockets
听起来不错 - 有例子吗? - technojas