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>