Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: AJAX w jQuery
Forum PHP.pl > Forum > Po stronie przeglądarki > JavaScript
michat34
witam, mamy sobie formularz rejestracji. dodajemy tam opcje automatycznego sprawdzania dostepnosci wpisywanego logniu oraz emaila.
probowalem to zrobic jak zaczynalem czytac o ajaxie. ale znałem tylko prosta deklaracje open,send i onreadystatechange wiec nic z tego nie wyszło, bo ajax byl w dwoch miejscach i np jak wychodziło ze login jest wolny to stan emaila sie zmieniał itd. jakby sie zakłócały te dwa wywołania. w kazdym razie teraz w kursie opisuja taka funkcje:

[JAVASCRIPT] pobierz, plaintext
  1. $.ajax({
  2. type : "POST",
  3. url : "sprawdz_login.php",
  4. data : {
  5. login : 'WPISYWANY LOGIN Z FORMULARZA',
  6. },
  7. complete : function.(xml) {
  8. // instrukcje
  9. }
  10. });
[JAVASCRIPT] pobierz, plaintext


czy utworzenie dwoch funkcji (jedna dla forma gdzie sie wprowadza login, druga dla emaila) rozwiazała by moj problem? tzn jak wpisze login i pokaze ze jest wolny, a potem wpisze email i bedzie wolny to bede miał 2 razy napisane obok inputow wolny, a nie w jednym wolny a w drugim zajety mimo ze oba sa wolne (tak jak miałem w pierwszym przykladzie)? mozliwe bedzie wykorzystanie ajaxa w kilku miejscach na stronie bez ryzyka ze beda ze soba kolidować?

w sumie wystarczy odpowiedz tak/nie :P
cim
Witam,

w sumie to "tak". Natomiast bardziej szczegółowo to (wariant prosty):
1. napisz i podepnij funkcję obsługującą zdarzenie wyjścia z pola (dla pola login i dla pola mail)
2. w każdej funkcji wyślij zapytanie AJAX sprawdzające czy dana wartość jest wolna [polecam użycie formatu JSON -> jQuery.getJSON()]
3. w funkcjach zwrotnych w zależności od wyniku ustawiaj tekst "wolne" lub nie dla danego pola

Bez tego ani rusz:
http://api.jquery.com/category/events/
http://api.jquery.com/category/ajax/
http://php.net/manual/en/function.json-encode.php

Pozdrawiam
i powodzenia
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.