Prosty przykład długiego sondowania z JavaScript i jQuery
Próbuję utworzyć pulpit nawigacyjny do analizy witryn sieci Web w czasie rzeczywistym, który tworzy otwarte połączenie HTTP z serwerem za pomocą asynchronicznie jQuery / JavaScript, aby sondować serwer w celu aktualizacji danych w momencie ich wystąpienia.
Oczywistym początkiem byłoby użycieXMLHttpRequest
obiekt lub jQuery's$.ajax
metoda wysłaniaGET
lubPOST
żądać od serwera asynchronicznego żądania niektórych danych.
Jednak poza wysyłaniem jednego żądania na raz za pomocąsetInterval
metoda co30 seconds
Nie jestem pewien, jak zapewnić trwałość połączenia z serwerem. Zasadniczo chcę tylko wysłaćjedno żądanie http i upewnij się, że połączenie z serwerem pozostaje otwarte do odpytywania!
Mój przykładowy kod zsetInterval
następująco:
<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>