Einfaches langes Polling-Beispiel mit JavaScript und jQuery

Ich versuche, ein Echtzeit-Dashboard für die Website-Analyse zu erstellen, das mithilfe von jQuery / JavaScript asynchron eine offene HTTP-Verbindung zum Server herstellt, um den Server auf Aktualisierungen der Daten abzufragen, sobald diese auftreten.

Der naheliegende Anfang hierfür wäre die Verwendung einesXMLHttpRequest Objekt oder jQuery's$.ajax Methode zum Senden einesGET oderPOST Anfrage an den Server, die einige Daten asynchron anfordert.

Über das Senden einer einzelnen Anfrage mit asetInterval Methode jeden30 seconds Ich bin nicht sicher, wie ich die Verbindung zum Server dauerhaft herstellen soll. Grundsätzlich möchte ich nur sendeneine http-Anfrage und stellen Sie sicher, dass die Verbindung zum Server für Abfragen geöffnet bleibt!

Mein Beispielcode mitsetInterval ist wie folgt:

<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>

Antworten auf die Frage(1)

Ihre Antwort auf die Frage