Pregunta

No estoy seguro de cómo expresarlo de la mejor manera, pero lo que busco es una forma de mostrar los datos en una página web cuando esté disponible. Ejemplos: mostrar mensajes del canal IRC en una página web, ya que un mensaje se envía a un canal IRC, el mensaje se envía a la página web al mismo tiempo (o con muy poco retraso). O cuando los datos se insertan en la base de datos, se envían a una página web al mismo tiempo (de nuevo, o con muy poco retraso). ¿Cómo se implementa tal característica? ¿Se puede implementar esta característica con JS / JQuery? Supongo que sí, ya que así es como parece funcionar Mibbit (AJAX). Se agradecería un ejemplo o una explicación de pseudocódigo, ya que no tengo la menor idea de por dónde empezar y qué necesito.

¿Fue útil?

Solución

El término es Comet , y es básicamente un bloque de configuración de código para ejecutarse para siempre y sondear (enviar una solicitud HTTP) a intervalos para recuperar datos nuevos, si los hay, poblando un área existente con los nuevos datos.

Puedes leer más sobre esto:

Un tutorial (no es el mejor estilo de código):

Pregunta de Stackoverflow con un ejemplo:

Otros consejos

Ese tipo de problema siempre tiene dos tipos de solución: sondear o empujar.

Puede sondear utilizando técnicas AJAX O tener una conexión de larga duración a un servidor que envía datos al cliente (COMET).

Si planea usar javascript, entonces probablemente tendrá una clase de temporizador que de vez en cuando obtendrá una actualización usando ajax.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top