Stuur ajax-vorm na bediener met jquery

INHOUDSOPGAWE:

Stuur ajax-vorm na bediener met jquery
Stuur ajax-vorm na bediener met jquery
Anonim

Hoeveel keer het jy die feit teëgekom dat jy verkeerde data ingevoer het, as gevolg waarvan die bladsy die karakters wat in die velde ingevoer is, herlaai en heeltemal uitgevee het. Om dit reg te stel, is daar 'n redelik gewilde benadering om 'n gebruikerskoppelvlak te bou, en sy naam is ajax. Dit kom in baie projekte voor en word op baie maniere gebruik.

Stuur van 'n ajax-vorm: koppel biblioteke

Sluit jquery-biblioteek in index.php in.


Daar is 'n ander manier om jquery in 'n dokument in te sluit. Jy moet die biblioteek van die jquery amptelike webwerf aflaai, dit in die regte vouer plaas en die skakel daarheen soos volg plak:


Koppel en opstel van dokumente

1. Skep 'n.php-dokument in die gids met die webwerf met enige naam wat vir jou gerieflik is - dit sal die ajax php-vorm stuur. Daarin kan jy skryf in watter formaat die teks met die boodskap vertoon sal word. Byvoorbeeld, vorm1.php.

Site gids
Site gids

2. Skep 'n.js-lêer met in jou JavaScript-lêerslêergidsenige gerieflike naam. Byvoorbeeld, form.js.

js-lêergids
js-lêergids

3. Koppel hierdie vouer aan jou dokument.


4. Skep 'n vorm met die volgende parameters:


Moenie daarin vergeet om velde te skep om jou data in te voer nie.

5. Gaan na die lêer form1.php in die gids met die webwerf, waarin skryf:

Nou, wanneer die vorm ingedien word, sal die blaaier inligting oor die data vertoon.

In dieselfde lêer kan jy skryf wat presies vertoon sal word of hoe. Jy kan ook siklusse of algoritmes hier skryf.

Stuur ajax jquery-vorm

1. In die geskepte form.js-lêer moet jy die kode skryf wat verantwoordelik is om die lêer te laat werk nadat die werfbladsy volledig gelaai is.


$(document).ready(function(){ //Ons volgende kode sal hier loop });

2. Dan moet jy die indien-knoppie pasmaak. Doen dit alles in dieselfde lêer.


$("vorm").submit(function(event) { event.preventDefault(); //die volgende kode sal hier geskryf word });

Die eerste deel van die kode is verantwoordelik vir die keuse van die element op die bladsy, en die tweede een is verantwoordelik om die verstekaksie te voorkom.

3. Neem dan byvoorbeeld 'n Ajax-vorm indiening op sukses.


$.ajax({ tipe: $(this).attr('metode'), url: $(this).attr('action'), data: new FormData(hierdie), contentType: vals, kas: vals, prosesData: vals, sukses: funksie(resultaat){ waarskuwing(resultaat); } });

Die volgende is gedetailleerde beskrywings van elke instelling.

  • tipe -dit is die tipe versoek wat in die vorm ingedien word; aangesien dit POST kos, sal die versoektipe gepas wees;
  • hierdie - elementkeuse binne die konstruksie;
  • attr - kort vir aantrekking (attraksie), dit wil sê, 'n sekere parameter van die geselekteerde teiken (vorm) word aangetrek;
  • url - parameter verantwoordelik vir waarheen die versoek gestuur sal word; in hierdie geval, wat geskryf is in die vorm parameters (form1.php);
  • data - spesifiseer vormdata;
  • contentType - verantwoordelik vir die stuur van opskrifte na die bediener; in hierdie geval is dit nie nodig nie;
  • cache - verantwoordelik vir die stoor van die gebruiker se kas;
  • processData - verantwoordelik vir die omskakeling van data na 'n string;
  • sukses - vertoon die resultaat van 'n suksesvolle data-indiening; dus, as die stuur van data suksesvol was, dan word die aksies van die funksie uitgevoer.

4. Klaar, nou wanneer jy die ajax-vorm indien, sal jy data ontvang sonder om die bladsy te verfris.

Die resultaat kan verander word deur die form1.php-lêer te gebruik, waar jy kan spesifiseer wat presies as gevolg daarvan vertoon sal word. Byvoorbeeld, Jy kan eksperimenteer en 'n kontrole skep vir die korrektheid van die invoer van sekere data: as die data nie korrek is nie, dan word die verlangde boodskap vertoon, anders herlei dit na die korrekte bladsy. Baie ander dinge is ook moontlik, wat jou hart ook al begeer.

ajax voorbeeld
ajax voorbeeld

Daar word ook asynchronies data na die bediener gestuur. Dit is wanneer die gebruiker teks invoer, en dit word dadelik in rooi uitgelig, wat aandui dat die ingevoerde data nie korrek is nie. Daaroordaar is baie handleidings op die internet, waar alles duidelik verduidelik en met voorbeelde getoon word.

Gevolgtrekking

Ajax is ongetwyfeld 'n nuttige hulpmiddel in die bou van webwerf. Om bladsye en koppelvlakke van hoë geh alte te maak, is dit eenvoudig nodig. Dit is opmerklik dat dit baie belangrik is om jQuery te ken om die prentjie en wat in die kode geskryf is ten volle te verstaan, want 'n eenvoudige copy-paste kan nie altyd help en jou leer om die kode te verstaan nie. Dit is altyd die moeite werd om te onthou dat taalweergawes opgedateer word en sommige kenmerke kan eenvoudig verdwyn. Daarom is nie alle oplossings dalk relevant nie, dikwels werk die geskrewe kode eenvoudig nie of lewer nie die resultaat wat jy graag op jou skerm wil sien nie.

Aanbeveel: