[ajax] Problem z odświeżaniem zawartości |
[ajax] Problem z odświeżaniem zawartości |
24.01.2012, 18:11:42
Post
#1
|
|
Grupa: Zarejestrowani Postów: 19 Pomógł: 0 Dołączył: 27.08.2011 Ostrzeżenie: (0%) |
Mam skrypt, w którym ładuje dynamicznie zawartość i pobieram rekordy z bazy danych. I wszystko niby dobrze działa, lecz gdy nie ma żadnych rekordów strona ciągle się samoczynnie przeładowuje. Jeśli rekordy są, to nie ma problemu.
Oto mój kod:
Problem jest z linijką:
Ma ktoś pomysł, jak przerobić skrypt, żeby w zależności od tego czy są rekordy w bazie danych, czy ich nie ma, odświeżał się lub nie (lub odświeżał się co inną ilość czasu). Ten post edytował brutal1985 24.01.2012, 18:14:26 |
|
|
30.01.2012, 14:59:42
Post
#2
|
|
Grupa: Przyjaciele php.pl Postów: 2 605 Pomógł: 96 Dołączył: 22.10.2004 Skąd: UK Ostrzeżenie: (0%) |
Jak rozumiem ta zmienna:
Zawiera dane, które otrzymujesz (jakieś tam rekordy) tak? Jeżeli tak to sprawdzaj js'em czy ta zmienna jest pusta / czy coś zawiera (np. z poziomu serwera, możesz zrobić warunek, że gdy brak rekordów to wyświetl xml'a z jednym konkretnym wierszem określającym brak rekordów, a potem go szukać js'em). Metoda GetShouts() powinna mniej więcej zachowywać się tak: 1. Jeden duży warunek sprawdzający czy nie istnieje jakiś div, w ciele tego warunku Twój dotychczasowy kod. (np. (if (! $('#hasRecords').length > 0)) - jquery) 2. Jeżeli zmienna xmlHttp.responseText nie będzie nic zawierać to dodaj div'a o jakimś id (sprawdzaliśmy czy ten div nie istnieje punkt wyżej, np. #hasRecords, $('body').append('<div id="hasRecords"></div>'); - jquery), teraz jeżeli istnieje to nie będzie się wykonywał kolejny request. -------------------- Najczęstsze błędy | Jak poprawnie zadać pytanie? | Serwer PHP - od czego zacząć?
SQL Injection | Hashowanie haseł | Jak działają sesje, przykłady ___ The world is yours ... |
|
|
Wersja Lo-Fi | Aktualny czas: 8.06.2024 - 09:07 |