![]() |
![]() |
![]()
Post
#1
|
|
Grupa: Zarejestrowani Postów: 50 Pomógł: 3 Dołączył: 6.12.2009 Ostrzeżenie: (0%) ![]() ![]() |
Witam,
mam takie pytanie, jak zrobić sprawdzanie w AJAX'ie czy dany uzytkownik dostał nowe wiadomości? Chodzi mi o coś takiego, że skrypt co jakiś czas, wykonuje zapytanie do bazy danych i sprawdza czy użytkownik ma jakieś nowe wiadomości? Pozdrawiam |
|
|
![]() |
![]()
Post
#2
|
|
Grupa: Zarejestrowani Postów: 2 592 Pomógł: 445 Dołączył: 12.03.2007 Ostrzeżenie: (0%) ![]() ![]() |
Przykładowo korzystając z biblioteki jQuery, funkcji: $.post.
Tworzysz skrypt w js, który ma ustawiony interwał czasu, co który wywołuje się wspomniana powyżej funkcja. Funkcja ta w jednym z parametrów przyjmuje adres url do skryptu po stronie serwera, który dokonuje sprawdzenia. Następnie skrypt ten winien zwracać odpowiedź w wybranym formacie (tekst, json, xml), a ta odpowiedź po przetworzeniu w javascript zostaje uwzględniona na stronie (komunikat, wyświetlenie nagłówków wiadomości etc..) Z czym masz tutaj problem? |
|
|
![]()
Post
#3
|
|
Grupa: Zarejestrowani Postów: 50 Pomógł: 3 Dołączył: 6.12.2009 Ostrzeżenie: (0%) ![]() ![]() |
a może być to coś takiego w JS:
Skrypt wywoła funkcję sprawdz() a następnie ta funkcja wywoła samą siebie po upływie 60s? Czy to będzie poprawne i nie obciąży za bardzo serwera? Oczywiście czas zwiększę do 2 - 5 minut |
|
|
![]()
Post
#4
|
|
Grupa: Zarejestrowani Postów: 72 Pomógł: 13 Dołączył: 12.04.2009 Ostrzeżenie: (0%) ![]() ![]() |
Poczytaj o setInterval - lepsze rozwiązanie.
Czy obciąży serwer? Raczej nie. Raz na 2 - 5 minut to nie jest dużo. Zwłaszcza, gdy jest to prosty skrypt, który sprawdza tylko nowe wiadomości. Ten post edytował icetique 30.01.2010, 17:51:20 |
|
|
![]() ![]() |
![]() |
Aktualny czas: 27.09.2025 - 08:14 |