Simple interrogation exemple avec JavaScript et jQuery

Je suis en train de créer un site web en temps réel analytics tableau de bord, qui crée un connexion HTTP vers le serveur à l'aide de jQuery/JavaScript asynchrone à interroger le serveur pour les mises à jour les données et quand ils se produisent.

L'évidence de départ pour ce qui serait d'utiliser un XMLHttpRequest de l'objet ou du jQuery $.ajax méthode pour envoyer un GET ou POST demande au serveur de manière asynchrone demander certaines données.

Cependant, au-delà de l'envoi d'une requête à la fois à l'aide d'un setInterval méthode à chaque 30 seconds je ne suis pas sûr de savoir comment faire la connexion au serveur persistant. Fondamentalement, je veux seulement envoyer une requête http et d'assurer la connexion au serveur reste ouvert pour le scrutin!

Mon exemple de code avec setInterval est comme suit:

<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>
est-il une raison pourquoi vous avez besoin d'envoyer une seule requête http? vous voudrez peut-être chercher dans les websockets si vous voulez une connexion persistante.
http ne fonctionne pas de cette façon
Je suppose que les deux raisons que je veux persistance: (1) il veillera à ce que mes mises à jour sont de plus en temps réel et (2) je pense que sa meilleure performance c'est à dire moins de surcharge le serveur avec plusieurs demandes?
comme charlietfl dit, http n'est pas comme les connexions tcp etc. et il ne fonctionne pas de cette façon. Utiliser les websockets si vous devez avoir un lien réel. d'autre part, je ne pense pas qu'il y est quelque chose de mal avec l'envoi d'une requête ajax fréquemment, en particulier toutes les 30 secondes.
si vous faites le long du scrutin, vous aurez besoin d'une attention particulière de votre côté serveur (non-bloquant i/o), regardez socket.io, ou la recherche de la comète projets pour votre serveur

OriginalL'auteur technojas | 2012-12-25