|
Tytuł: [AJAX] Wysyłanie danych do przeglądarki bez jej polecenia, czyli Live Chat Wiadomość wysłana przez: ЯђוNØ on 08.10.2009, 15:30:29 Witam, mam kolejne pytanie, tym razem dotyczące technologii AJAX.
Chciałbym zrobić czat, w którym dodana przez jakiegoś użytkownika wiadomość od razu wyświetliłaby się pozostałym użytkownikom. Oczywiście mam podstawy, znam PHP, napisałem nawet shoutboxa (teraz biorę się za własne forum :P). Wracając do tematu: umiem zrobić np. pobieranie nowych postów po kliknięciu jakiegoś hiperłącza lub też po najechaniu gdzieś kursorem. Umiem też zrobić tak, żeby przeglądarka co jakiś czas (np. co 2 sekundy) wysyłała do serwera zapytanie, czy są nowe posty w bazie danych. Jednak tym sposobem mógłbym stracić mnóstwo transferu >:D więc to nie jest dobre rozwiązanie. Słyszałem (i czytałem), że możliwe jest napisanie skryptu, który działałby na serwerze i bez wyraźnego polecenia przeglądarki wysyłałby do niej nowe posty, jeśli tylko by się takie pojawiły. Jak to możliwe? Może mi ktoś wytłumaczyć? Albo chociaż dać pomocny link... Tytuł: Odp: [AJAX] Wysyłanie danych do przeglądarki bez jej polecenia, czyli Live Chat Wiadomość wysłana przez: Ziomioslaw on 08.10.2009, 20:29:29 Też o tym słyszałem, ale wymaga to zmodyfikowania serwera na niższym niż zwykle poziomie, dzięki czemu nie kończy on przesyłania strony i może dosłać do klienta dodatkowe dane bez jego pytania - tak działa podobno Gmail.
Nie wiem, czy jest możliwy zbliżony efekt bez takich modyfikacji, albo odpytywania serwera co jakiś czas. Tytuł: Odp: [AJAX] Wysyłanie danych do przeglądarki bez jej polecenia, czyli Live Chat Wiadomość wysłana przez: Ziomioslaw on 30.10.2009, 19:11:01 Dzięki ajaxowi możesz wykonywać dane funkcje php, bez przeładowania strony, a ich wynik już za pomocą javyscript możesz sobie wyświetlić na stronie. Nie wymaga to żadnych zmian na serwerze, więc jeśli nawet masz serwer wirtualny kupiony u jakiejś firmy możesz bez problemu zrobić sobie taki shoutbox. Jednak ajax wykonuje polecenia co jakiś czas, pozdrawiam Nie pisałem o czystym AJAXie, ale specjalnych modyfikacji serwerów www, aby właśnie nie trzeba było odpytywać cyklicznie serwera. |