2009-10-22 20 views
9

Nie jestem pewien, jak sformułować to w najlepszy sposób, ale to, czego szukam, to sposób wyświetlania danych na stronie internetowej, gdy tylko będą dostępne. Przykłady: Wyświetlanie komunikatów kanału IRC na stronie internetowej, ponieważ wiadomość jest wysyłana do kanału IRC, komunikat jest wysyłany na stronę internetową w tym samym czasie (lub z bardzo małym opóźnieniem). Lub gdy dane są wstawiane do bazy danych, jest wysyłany do strony internetowej w tym samym czasie (ponownie lub z bardzo małym opóźnieniem). W jaki sposób zaimplementowano taką funkcję? Czy taką funkcję można zaimplementować w JS/JQuery? Zakładam, że tak, ponieważ w ten sposób Mibbit wydaje się działać (AJAX). Wyjaśnienie przykładowego lub pseudokodowania byłoby docenione, ponieważ nie mam absolutnie żadnego pojęcia, gdzie zacząć i czego potrzebuję.Wyświetlanie danych w czasie rzeczywistym na stronie internetowej

Odpowiedz

6

Termin ten to Comet, a to po prostu blok kodu konfiguracji do uruchomienia na zawsze i odpytywania (wysyłanie żądania HTTP) w określonych odstępach czasu, aby odzyskać nowe dane, jeśli w ogóle, wypełniając istniejący obszar nowymi danymi.

Możesz przeczytać więcej na ten temat:

tutorial (nie najlepszym stylu z kierunkowym):

StackOverflow pytanie wi th przykład:

1

Ten rodzaj problemu ma zawsze dwa rodzaje rozwiązań: sondowanie lub pushowanie.

Można sondować za pomocą technik AJAX LUB mieć długotrwałe połączenie z serwerem przekazującym dane do klienta (COMET).

+0

+1 dla AJAX, ponieważ byłaby to moja sugestia. –

0

Jeśli planujesz używać JavaScript, wtedy prawdopodobnie będzie mieć klasę Timer, że każdy tak często będzie pobierał aktualizacji za pomocą AJAX.

Powiązane problemy