2009-11-22 18 views
5

Sto costruendo un sito Web che dispone di un sistema in cui gli utenti possono inviare messaggi a vicenda. Mi piacerebbe che quando un utente che ha effettuato l'accesso ricevesse un messaggio, avrebbe ricevuto alcuni aggiornamenti sul suo schermo che lo dicevano.polling sul server con ajax

Questi messaggi non devono essere in tempo reale, quindi non credo di voler spingere con cometa o juggernaut o qualcosa del genere. Invece, sarei felice di eseguire il polling del server ogni minuto circa e di ascoltare gli aggiornamenti.

Sono un neofita di javascript e mi chiedo se esiste un modo giusto e corretto per farlo.

risposta

4

Prototype ha una periodicalUpdater, che sarebbe la scelta più ovvia, a mio parere. Esempio documentato:

new Ajax.PeriodicalUpdater('items', '/items', { 
    method: 'get', frequency: 3, decay: 2 
});