Pregunta

quiero perder el tiempo con información en tiempo real, y no hay una funcionalidad bastante estándar que quiero duplicar:

Se produce aquí en lo que cuando estás en una vista de una sola cuestión, a escribir la respuesta, y una alerta aparece arriba diciendo "hay 3 noticias respuestas, haga clic para mostrar"

También se produce en Twitter "Hay 5 nuevos tweets en esta búsqueda: haga clic para actualizar"

Estoy muy versado en código del lado del servidor y el cliente, y lo que estoy buscando es el esquema básico (ni siquiera pseudo código, pero quizás llanura Inglés) de cómo sucede algo como esto.

¿Hay una tarea programada en el servidor que ejecuta cada minuto, que los brotes una señal a un AJAX encuestados largo mordió en la página?

¿La página en sí sondear un servidor?

Cualquier y todas las soluciones son bienvenidos. Gracias!

¿Fue útil?

Solución

Se puede aplicar que el uso de una llamada AJAX que se ejecuta en el lado del cliente a intervalos regulares utilizando el método setTimeout Javascript. Vas a tener una función de JavaScript que llama a su método de lado del servidor que comprueba si se ha producido una actualización, muestra ninguna actualización, a continuación, llama a setTimeout a llamarse a sí misma.

pseudo código:

function updateCheck()
{
  //make ajax call
  //do something if any update has occurred
  setTimeout("updateCheck()", 10000); //second param is in milliseconds
}

Otros consejos

Desde lo alto de la cabeza, que lo lograría a través de JavaScript - el establecimiento de tiempos de espera para cuestionar el servidor. Eso es sólo una conjetura sin embargo.

parece ¡utiliza un actualizador periódica para hacer una petición AJAX a una URL como:

https://stackoverflow.com/posts/2307584/answer-activity-heartbeat

Esto devuelve un resultado JSON:

{"Result":false,"Count":0}

Heres un ejemplo del resultado cuando existe una nueva respuesta:

{"Result":true,"Count":1}
Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top