Pošaljite ajax obrazac poslužitelju pomoću jquery

Koliko ste puta naišli na pogrešan unos podataka, što je uzrokovalo ponovno pokretanje stranice i potpuno uklanjanje unesenih znakova u polja. Da biste to popravili, postoji vrlo popularan pristup izgradnji korisničkog sučelja, a njegovo ime je ajax. Nalazi se u mnogim projektima i koristi se na mnogo načina.

Slanje ajax obrasca: povezivanje knjižnica

Povežite jquery knjižnicu s index.php.



& lt; script type = "text /javascript" src = "//ajax.googleapis.com/ajax/libs/jquery/1.9.0/jquery.min.js">

Postoji još jedan način da se jquery uključi u dokument. Knjižnicu morate preuzeti s službene internetske stranice jquery-a, smjestiti u odgovarajuću mapu i zalijepiti vezu u nju na isti način:

& lt; ;
& lt ;! - fb_336x280_mid - & gt;

& lt; script & gt; (adsbygoogle = window.adsbygoogle || []). push ({});


Povezivanje i konfiguracija dokumenata

1. Stvorite dokument formata u mapi s mjestom. php s bilo kojim imenom prikladnim za vas - ovo će biti slanje ajax php obrasca. U njemu možete napisati, u kojem će formatu biti prikazan tekst s porukom. Na primjer, form1.php.

2. U mapi javascript datoteka, kreirajte .js datoteku s bilo kojim prikladnim imenom. Na primjer, form.js

3. Povežite ovu mapu s dokumentom.



& lt; script type = "text /javascript" src = "/js /form.js" & gt;

4. Napravite obrazac sa sljedećim parametrima:

& lt ;! - form1.php je datoteka oblika u mapi mape - - & gt;




U njemu ne zaboravite stvoriti polja za unos podataka.

& lt; skript async = "//pagead2.googlesyndication.com/pagead/js/adsbygoogle.js">
& lt ;! - fb_336x280_2 - & gt;

& lt; skripta & gt; (adsbygoogle = window.adsbygoogle || []). push ({});

5. Otvorite datoteku form1.php u direktoriju s web-mjestom na koje pišete:

 

Sada, kada šaljete obrazac, preglednik će prikazati podatke o podacima ,

U istoj datoteci možete napisati što će biti prikazano ili kako. Dakle, ovdje možete pisati cikluse ili algoritme.

Slanje ajax jquery obrasca

1. U kreiranoj form.js datoteci trebate napisati kod koji je odgovoran za osiguravanje da datoteka radi nakon što je stranica u potpunosti učitala stranicu.

$ (document) .ready (funkcija () {
//Evo sljedećeg koda
});

2. Zatim trebate odabrati gumb submit. Učinite sve u istoj datoteci.

$ ("form") submit (funkcija (event))
event.preventDefault ();
//ovdje će biti napisan sljedeći kod
});

Prvi dio koda odgovoran je za odabir stavke na stranici, a drugi za sprječavanje zadane radnje.

3. Na primjer, pošaljite obrazac ajaxa s uspješnim slanjem podataka.

$ .ajax ({
type: $ (this) .attr ('method'),
url: $ (this) .attr ('action'),
) datum: novi FormData (this),
contentType: false,
cache: false,
processdata: false,

success: function (result) {
alert (rezultat)
}
}); Ispod se svaka postavka detaljno razmatra.

  • tip - vrsta zahtjeva koji se šalje u pisanom obliku; budući da se radi o POST-u, vrsta zahtjeva će biti prikladna;
  • ovo - izbor elementa unutar dizajna;
  • attr - skraćeno odprivlačnost, tj. određeni parametar odabranog cilja (oblika);
  • url - parametar koji je odgovoran za slanje zahtjeva; u ovom slučaju - što je zapisano u parametrima obrasca (form1.php);
  • podaci - određuje podatke obrasca;
  • contentType - odgovoran za slanje zaglavlja poslužitelju; u ovom slučaju to nije potrebno;
  • cache - je odgovoran za spremanje predmemorije od korisnika;
  • processData - odgovoran za pretvaranje podataka u niz;
  • uspjeh - prikazuje rezultate uspješnog slanja podataka; tako da ako je slanje podataka bilo uspješno, tada se izvršavaju funkcije funkcije.

4. Završite, sada kada šaljete ajax obrasce, primit ćete podatke bez ažuriranja stranice.


& lt; script type = "text /javascript" & gt;
može blockSettings2 = {blockId: "R-A-271049-5", renderTo: "yandex_rtb_R-A-70350-39", async: 0};
if (document.cookie.indexOf ("abmatch ="))> = 0) blockSettings2.statId = 70350;
Funkcija (a, b, c, d, e) {a [c] = a [c] || [], a [c] .push (funkcija () {Ya.Context.AdvManager.render (blockSettings2)}), e = b.getElementsByTagName ("script") , d = b.createElement ("script"), d.type = "text /javascript", d.src = "//an.yandex .ru /system /context.js ", d.async =! 0e.parentNode.insertBefore (d, e)} (ovaj, ovaj.dokument," yandexContextAsyncCallbacks ");

Rezultat se može promijeniti pomoću datoteke form1.php, gdje možete odrediti što će točno biti prikazano kao rezultat. Na primjer,

 

Možete eksperimentirati i stvoriti provjeru ispravnosti unosa određenih podataka: ako su podaci netočni, prikazuje se poruka ili se na drugi način preusmjerava na stranicu , Postoji i još mnogo toga što vaša duša želi.
Također postoji asinkrono slanje podataka na poslužitelj. To je kada korisnik unese tekst i odmah je označen crvenom bojomu boji, navodeći da su uneseni podaci netočni. O tome postoje mnogi priručnici na internetu, gdje je sve jasno objašnjeno i prikazano u primjerima.

Zaključak

Nesumnjivo, ajax je koristan alat u stvaranju stranica. Da biste napravili kvalitetne stranice i sučelja, to je samo potrebno. Važno je napomenuti da je vrlo važno znati jquery kako bi se razumjela cjelovita slika onoga što je napisano u kodu, jer jednostavna copy-paste ne može uvijek pomoći i naučiti razumijevanje koda. Uvijek je vrijedno zapamtiti da se jezične verzije ažuriraju, a neke značajke jednostavno mogu nestati. Stoga, ne mogu sva rješenja biti stvarna, najčešće pisani kod jednostavno ne radi ili ne daje rezultat koji bih volio vidjeti na ekranu.

Povezane publikacije