Wysyłanie formularza ajax na serwer przy użyciu jquery

Spisu treści:

Wysyłanie formularza ajax na serwer przy użyciu jquery
Wysyłanie formularza ajax na serwer przy użyciu jquery
Anonim

Ile razy spotkałeś się z faktem, że wprowadziłeś nieprawidłowe dane, z powodu których strona przeładowała się i całkowicie usunęła znaki wpisane w pola. Aby to naprawić, istnieje dość popularne podejście do budowania interfejsu użytkownika, a jego nazwa to ajax. Pojawia się w wielu projektach i jest używany na wiele sposobów.

Wysyłanie formularza ajax: łączenie bibliotek

Dołącz bibliotekę jquery do index.php.


Istnieje inny sposób na dołączenie jquery do dokumentu. Musisz pobrać bibliotekę z oficjalnej strony jquery, umieścić ją w odpowiednim folderze i wkleić do niej link w ten sposób:


Podłączanie i konfigurowanie dokumentów

1. Utwórz dokument.php w folderze z witryną o dowolnej dogodnej dla Ciebie nazwie - będzie to wysyłanie formularza php ajax. W nim możesz napisać, w jakim formacie będzie wyświetlany tekst z wiadomością. Na przykład form1.php.

Folder witryny
Folder witryny

2. W folderze plików javascript utwórz plik.js za pomocądowolna dogodna nazwa. Na przykład form.js.

js folder
js folder

3. Połącz ten folder ze swoim dokumentem.


4. Utwórz formularz z następującymi parametrami:


W nim nie zapomnij utworzyć pól do wprowadzania danych.

5. Przejdź do pliku form1.php w katalogu z witryną, w którym wpisz:

Teraz, podczas przesyłania formularza, przeglądarka wyświetli informacje o danych.

W tym samym pliku możesz napisać, co dokładnie będzie wyświetlane lub jak. Tutaj możesz również pisać cykle lub algorytmy.

Wysyłanie formularza ajax jquery

1. W utworzonym pliku form.js należy wpisać kod odpowiedzialny za działanie pliku po pełnym załadowaniu strony serwisu.


$(document).ready(function(){ //Nasz następny kod zostanie uruchomiony tutaj });

2. Następnie musisz dostosować przycisk przesyłania. Zrób to wszystko w tym samym pliku.


$("form").submit(function(event) { event.preventDefault(); //poniższy kod zostanie napisany tutaj });

Pierwsza część kodu odpowiada za wybór elementu na stronie, a druga odpowiada za uniemożliwienie domyślnej akcji.

3. Następnie, na przykład, po pomyślnym przesłaniu formularza ajax.


$.ajax({ type: $(this).attr('metoda'), url: $(this).attr('action'), data: new FormData(this), contentType: false, cache: false, processData: false, success: function(result){ alert(result); } });

Poniżej znajdują się szczegółowe opisy każdego ustawienia.

  • typ -tego typu żądanie jest składane w formularzu; ponieważ kosztuje to POST, odpowiedni będzie typ żądania;
  • this - wybór elementu wewnątrz konstrukcji;
  • attr - skrót od przyciągania (przyciągania), czyli przyciągania określonego parametru wybranego celu (formy);
  • url - parametr odpowiedzialny za to, gdzie zostanie wysłane żądanie; w tym przypadku, co jest napisane w parametrach formularza (form1.php);
  • data - określa dane formularza;
  • contentType - odpowiedzialny za wysyłanie nagłówków do serwera; w tym przypadku nie jest to potrzebne;
  • cache - odpowiedzialny za zapisywanie pamięci podręcznej użytkownika;
  • processData - odpowiedzialny za konwersję danych na ciąg;
  • success - wyświetla wynik pomyślnego przesłania danych; w związku z tym, jeśli wysyłanie danych się powiodło, akcje funkcji są wykonywane.

4. Gotowe, teraz przesyłając formularz ajax, otrzymasz dane bez odświeżania strony.

Wynik można zmienić za pomocą pliku form1.php, w którym można określić, co dokładnie zostanie wyświetlone jako wynik. Na przykład

Możesz poeksperymentować i sprawdzić poprawność wprowadzenia pewnych danych: jeśli dane nie są poprawne, wyświetlany jest żądany komunikat, w przeciwnym razie przekierowuje na właściwą stronę. Wiele innych rzeczy jest również możliwych, czegokolwiek zapragnie twoje serce.

przykład ajaksu
przykład ajaksu

Istnieje również wysyłanie danych do serwera asynchronicznie. Dzieje się tak, gdy użytkownik wprowadza tekst i jest on natychmiast podświetlany na czerwono, co oznacza, że wprowadzone dane są nieprawidłowe. O tymistnieje wiele instrukcji w Internecie, gdzie wszystko jest jasno wyjaśnione i pokazane na przykładach.

Wniosek

Niewątpliwie ajax jest przydatnym narzędziem do tworzenia stron internetowych. Aby tworzyć wysokiej jakości strony i interfejsy, jest to po prostu konieczne. Warto zauważyć, że bardzo ważna jest znajomość jQuery, aby w pełni zrozumieć obraz i to, co jest napisane w kodzie, ponieważ proste kopiuj-wklej nie zawsze może pomóc i nauczyć rozumienia kodu. Zawsze warto pamiętać, że wersje językowe są aktualizowane i niektóre funkcje mogą po prostu zniknąć. Dlatego nie wszystkie rozwiązania mogą być odpowiednie, często napisany kod po prostu nie działa lub nie daje rezultatu, który chciałbyś zobaczyć na swoim ekranie.

Zalecana: