2009-10-22 8 views
9

Non sono sicuro di come esprimerlo nel modo migliore, ma quello che sto cercando è un modo per visualizzare i dati su una pagina web non appena disponibili. Esempi: Visualizzazione dei messaggi del canale IRC su una pagina Web, poiché un messaggio viene inviato a un canale IRC, il messaggio viene emesso contemporaneamente alla pagina Web (o con un ritardo minimo). Oppure, quando i dati vengono inseriti nel database, vengono emessi contemporaneamente a una pagina Web (di nuovo o con un ritardo molto breve). Come viene implementata tale funzionalità? Questa funzionalità può essere implementata con JS/JQuery? Sto assumendo sì dato che è così che sembra funzionare Mibbit (AJAX). Un esempio o una spiegazione di pseudo-codice sarebbe apprezzato dal momento che non ho assolutamente idea di dove iniziare e di cosa ho bisogno.Visualizzazione di dati in tempo reale sulla pagina web

risposta

6

Il termine è Comet ed è fondamentalmente solo un blocco di installazione del codice da eseguire per sempre e consente di eseguire il polling (inviare una richiesta HTTP) a intervalli per ottenere nuovi dati, se esistenti, popolando un'area esistente con i nuovi dati.

Si può leggere di più su di esso:

Un tutorial (non il migliore stile di codice):

StackOverflow domanda wi th un esempio:

1

Questo tipo di problema ha sempre due tipi di soluzione: sondaggio o push.

È possibile eseguire il polling utilizzando tecniche AJAX OPPURE avere una connessione di lunga durata con un server che invia dati al client (COMET).

+0

+1 per AJAX, come sarebbe stato il mio suggerimento. –

0

Se avete intenzione di usare javascript, allora si avrà probabilmente una classe timer che ogni tanto si preleverà un aggiornamento utilizzando AJAX.