Ejemplo de sondeo largo simple con JavaScript y jQuery
Estoy tratando de crear un panel de análisis de sitios web en tiempo real que cree una conexión HTTP abierta al servidor utilizando jQuery / JavaScript de forma asíncrona para sondear el servidor en busca de actualizaciones de los datos cuando se produzcan.
El comienzo obvio para esto sería usar unXMLHttpRequest
objeto o jQuery$.ajax
método para enviar unGET
oPOST
Solicitud al servidor solicitando de forma asíncrona algunos datos.
Sin embargo, más allá de enviar una solicitud a la vez utilizando unsetInterval
método cada30 seconds
No estoy seguro de cómo hacer que la conexión con el servidor sea persistente. Básicamente, solo quiero enviaruna solicitud http ¡Y asegúrate de que la conexión con el servidor permanezca abierta para la encuesta!
Mi código de ejemplo consetInterval
es como sigue:
<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>