![]() |
![]() ![]() |
![]() |
![]() ![]()
Post
#1
|
|
Grupa: Zarejestrowani Postów: 253 Pomógł: 1 Dołączył: 26.08.2009 Skąd: Szczecin Ostrzeżenie: (10%) ![]() ![]() |
Mam pewien problem w skrypcie. Z jednej strony jest to problem natury "kodowej", z drugiej natury czysto ideowej.
Na swojej stronie mam formularz rejestracji. Jednym z pól jest pole email do wpisywania maila. Po stronie przeglądarki następuje sprawdzenie czy nie jest on za krotki jak na email, a następnie jest on wysyłany ajaxem na serwer w celu zweryfikowania poprawności na bazie strony podanej po znaku @ a także sprawdzenia, czy nie zawiera on jakichś dziwnych znaków. Wynik zwracam do funkcji w opcjach metody ajax. Tak wygląda kod, który aktualnie posiadam:
Jak widać nie mogę zwrócić bezpośrednio z funkcji w opcji success true lub false, bo nie zwróci mi się wtedy wynik z działania całej funkcji validateEmail, a jest mi on potrzebny. Dlatego postanowiłem zastosować flage, której nadaję wartość wynikową wywołania skryptu php. Żeby zostało to odpowiednio odczytane przez resztę funkcji validateEmail zastosowałem asynchroniczne wysyłanie. Właśnie tutaj występuje pewien problem, bo zgodnie z dokumentacją takie wywołanie powoduje chwilowe zawieszenie strony w zależności od czasu wykonania zapytania. Niestety dokumentacja nie kłamie i już teraz, przy zerowym obłożeniu serwera i niełączeniu się z bazą danych ten ułamek sekundy jest odczuwalny. Próbowałem dodać gifa z animacja ładowania - to też się nie udało, ale to jest tylko ozdoba informująca, że coś się dzieje, cały czas strona jest "zatrzymywana" na chwilę. Tak więc wygląda mój pomysł i moje wykonanie. Teraz zwracam się do was z pytaniem, jak mogę to wykonać, żeby walidacja emaila przebiegała sprawnie i poprawnie, czyli żeby nie było odczuwalne to zawieszenie się strony, poprawnie został zwrócony wynik z funkcji validateEmail i ewentualnie, żeby się włączyła animacja ładowania, w czasie gdy skrypt będzie oczekiwał na odpowiedź ze skryptu. |
|
|
![]()
Post
#2
|
|
![]() Grupa: Moderatorzy Postów: 36 557 Pomógł: 6315 Dołączył: 27.12.2004 ![]() |
Pytasz już o to w innym temacie. Kontynuuj tam
-------------------- "Myśl, myśl, myśl..." - Kubuś Puchatek || "Manual, manual, manual..." - Kubuś Programista "Szukaj, szukaj, szukaj..." - Kubuś Odkrywca || "Debuguj, debuguj, debuguj..." - Kubuś Developer |
|
|
![]() ![]() |
![]() |
Wersja Lo-Fi | Aktualny czas: 12.06.2025 - 16:41 |