Polskie Forum Użytkowników GIMP-a

Ogólne dyskusje => Języki Internetu => Wątek zaczęty przez: ЯђוNØ on 08.10.2009, 15:30:29



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.