jQuery/JavaScript を非同期に使用してサーバーへのオープン HTTP 接続を作成し、データの更新が発生したときにサーバーをポーリングするリアルタイム Web サイト分析ダッシュボードを作成しようとしています。
これの明らかな開始点は、XMLHttpRequest
オブジェクトまたは jQuery の$.ajax
メソッドを使用して、GET
またはPOST
要求を非同期的にサーバーに送信し、データを要求することです。
ただし、setInterval
メソッドを使用して一度に 1 つの要求を送信する以外30 seconds
に、サーバーへの接続を永続的にする方法がわかりません。基本的に、私は1 つの 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>