Простой пример длинного опроса с JavaScript и jQuery
я пытаюсь создать панель аналитики веб-сайта в реальном времени, которая создает открытое HTTP-соединение с сервером, используя асинхронный jQuery / JavaScript для опроса сервера на предмет обновлений данных по мере их появления.
Очевидным началом для этого будет использованиеXMLHttpRequest
объект или JQuery's$.ajax
способ отправитьGET
или жеPOST
запрос к серверу асинхронно запрашивая некоторые данные.
Тем не менее, помимо отправки одного запроса за раз, используяsetInterval
метод каждый30 seconds
Я не уверен, как сделать соединение с сервером постоянным. В основном, я хочу только отправитьодин http запрос и убедитесь, что соединение с сервером остается открытым для опроса!
Мой пример кода сsetInterval
как следует:
var analytics = document.getElementById('analytics');
setInterval(function(){
$.ajax({ url: "http://server.com/", success: function(data){
analytics.innerHTML = data;
}, dataType: "json"});
}, 30000);