Простой пример длинного опроса с JavaScript и jQuery
Я пытаюсь создать панель аналитики веб-сайта в реальном времени, которая создает открытое HTTP-соединение с сервером, используя асинхронный jQuery / JavaScript для опроса сервера на наличие обновлений данных по мере их появления.
Очевидным началом для этого будет использованиеXMLHttpRequest
объект или JQuery's$.ajax
способ отправитьGET
или жеPOST
запрос к серверу асинхронно запрашивая некоторые данные.
Тем не менее, помимо отправки одного запроса за раз, используяsetInterval
метод каждый30 seconds
Я не уверен, как сделать соединение с сервером постоянным. В основном, я хочу только отправитьодин 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>