Enviant el formulari ajax al servidor mitjançant jquery

Taula de continguts:

Enviant el formulari ajax al servidor mitjançant jquery
Enviant el formulari ajax al servidor mitjançant jquery
Anonim

Quantes vegades t'has trobat amb el fet d'introduir dades incorrectes, per la qual cosa la pàgina s'ha tornat a carregar i ha eliminat completament els caràcters introduïts als camps. Per solucionar-ho, hi ha un enfocament bastant popular per crear una interfície d'usuari i el seu nom és ajax. Apareix en molts projectes i s'utilitza de moltes maneres.

Enviament d'un formulari ajax: connectar biblioteques

Inclou la biblioteca jquery a index.php.


Hi ha una altra manera d'incloure jquery en un document. Heu de descarregar la biblioteca des del lloc oficial de jquery, col·loqueu-la a la carpeta correcta i enganxeu-hi l'enllaç així:


Connexió i configuració de documents

1. Creeu un document.php a la carpeta amb el lloc amb qualsevol nom que us convingui; això us enviarà el formulari ajax php. En ell pots escriure en quin format es mostrarà el text amb el missatge. Per exemple, form1.php.

Carpeta del lloc
Carpeta del lloc

2. A la carpeta de fitxers javascript, creeu un fitxer.js ambqualsevol nom convenient. Per exemple, form.js.

carpeta js
carpeta js

3. Connecteu aquesta carpeta al vostre document.


4. Creeu un formulari amb els paràmetres següents:


En ell, no us oblideu de crear camps per introduir les vostres dades.

5. Aneu al fitxer form1.php al directori amb el lloc, en el qual escriviu:

Ara, en enviar el formulari, el navegador mostrarà informació sobre les dades.

Al mateix fitxer, podeu escriure què es mostrarà exactament o com. També podeu escriure cicles o algorismes aquí.

S'està enviant el formulari jquery ajax

1. Al fitxer form.js creat, heu d'escriure el codi encarregat de fer que el fitxer funcioni després que la pàgina del lloc s'hagi carregat completament.


$(document).ready(function(){ //El nostre proper codi s'executarà aquí });

2. Aleshores, heu de personalitzar el botó d'enviament. Fes-ho tot al mateix fitxer.


$("formulari").submit(function(event) { event.preventDefault(); //el codi següent s'escriurà aquí });

La primera part del codi s'encarrega de seleccionar l'element de la pàgina, i la segona s'encarrega d'impedir l'acció predeterminada.

3. Llavors, per exemple, envieu un formulari ajax en cas d'èxit.


$.ajax({ tipus: $(this).attr('mètode'), url: $(this).attr('acció'), dades: new FormData(this), Tipus de contingut: fals, memòria cau: fals, processData: fals, èxit: funció (resultat){ alerta (resultat); } });

A continuació es mostren descripcions detallades de cada configuració.

  • tipus -aquest és el tipus de sol·licitud que es presenta al formulari; com que costa POST, el tipus de sol·licitud serà adequat;
  • this - selecció d'elements dins de la construcció;
  • attr - abreviatura d'atracció (atracció), és a dir, un determinat paràmetre de l'objectiu (formulari) seleccionat és atret;
  • url - paràmetre responsable d'on s'enviarà la sol·licitud; en aquest cas, el que està escrit als paràmetres del formulari (form1.php);
  • data: especifica les dades del formulari;
  • contentType - responsable de l'enviament de capçaleres al servidor; en aquest cas no és necessari;
  • cache - responsable de desar la memòria cau de l'usuari;
  • processData - responsable de convertir les dades en una cadena;
  • success: mostra el resultat d'un enviament de dades amb èxit; per tant, si l'enviament de dades ha tingut èxit, les accions de la funció s'executen.

4. Fet, ara en enviar el formulari ajax, rebràs dades sense actualitzar la pàgina.

El resultat es pot canviar mitjançant el fitxer form1.php, on podeu especificar què es mostrarà exactament com a resultat. Per exemple, Podeu experimentar i crear una comprovació de la correcció d'introduir determinades dades: si les dades no són correctes, es mostra el missatge desitjat, en cas contrari es redirigeix a la pàgina correcta. També són possibles moltes altres coses, sigui el que desitgi el vostre cor.

exemple ajax
exemple ajax

També s'envien dades al servidor de manera asíncrona. És quan l'usuari introdueix text, i immediatament es ress alta en vermell, indicant que les dades introduïdes no són correctes. Sobre aixòHi ha molts manuals a Internet, on tot s'explica clarament i es mostra amb exemples.

Conclusió

Sens dubte, ajax és una eina útil per crear llocs web. Per fer pàgines i interfícies d' alta qualitat, simplement és necessari. Val la pena assenyalar que és molt important conèixer jQuery per entendre completament la imatge i el que està escrit al codi, perquè una simple copia i enganxa no sempre pot ajudar i ensenyar a entendre el codi. Sempre val la pena recordar que les versions d'idiomes s'actualitzen i que algunes funcions simplement poden desaparèixer. Per tant, no totes les solucions poden ser rellevants, sovint el codi escrit simplement no funciona o no produeix el resultat que us agradaria veure a la vostra pantalla.

Recomanat: