Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: jQuery + ajax - "za szybko"
Forum PHP.pl > Forum > Po stronie przeglądarki > JavaScript
lukasamd
Witam,
mam kod wysyłający dane z formularza do skryptu poprzez ajaxa z jquery.
W czasie wykonywania tego i oczekiwania na odpowiedź (wysyłany jest email, więc chwilę to trwa), wyświetlam grafikę z kółeczkiem imitującą "ładowanie".

Odpowiedź jest w json i zawiera parametr error.
Jeżeli jest on na false, to ukrywam formularz, do #wiadomosc dodaję klasę (funkcja addClass) wyświetlającą komunikat na zielono (w przeciwnym wypadku na czerwono).

Wszystko wykonuje się prawidłowo, ale #wiadomosc jest pokazywana na czerwono (domyślnie jest taka właśnie klasa ustawiona).
Sprawdzałem i warunek zostaje spełniony / nie spełniony zgodnie z parametrem.
Gdy przy error = false dodam jeszcze przed dodaniem klasy alert, wszystko działa poprawie.

Zupełnie, jak gdyby wszystko działo się za szybko i "pomijał" to addClass, jeżeli nic mu nie zajmie czasu...
Można coś z tym zrobić?
everth
Bez źródeł to ja mogę zgadywać że nie usuwasz klasy domyślnej przed dodaniem nowej (a swoją drogą po co ci ta domyślna?).
lukasamd
No właśnie? Dopiero teraz to do mnie dotarło...
Poza tym właśnie zapomniałem o usuwaniu klas (element był po id, więc domyślnie klas żadnych nie miał).
Dzięki.
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.