Ajax ձևի ուղարկում սերվերին՝ օգտագործելով jquery

Բովանդակություն:

Ajax ձևի ուղարկում սերվերին՝ օգտագործելով jquery
Ajax ձևի ուղարկում սերվերին՝ օգտագործելով jquery
Anonim

Քանի՞ անգամ եք հանդիպել այն փաստի, որ սխալ տվյալներ եք մուտքագրել, ինչի պատճառով էջը վերաբեռնել և ամբողջությամբ ջնջել է դաշտերում մուտքագրված նիշերը։ Դա շտկելու համար օգտատիրոջ միջերես կառուցելու բավականին տարածված մոտեցում կա, և դրա անունը ajax է: Այն հայտնվում է բազմաթիվ նախագծերում և օգտագործվում է բազմաթիվ ձևերով:

Ajax ձևի ուղարկում. գրադարանների միացում

Ներառել jquery գրադարանը index.php-ում:


Կա jquery-ն փաստաթղթում ներառելու ևս մեկ եղանակ: Դուք պետք է ներբեռնեք գրադարանը jquery-ի պաշտոնական կայքից, տեղադրեք այն ճիշտ թղթապանակում և տեղադրեք դրա հղումն այսպես՝


Փաստաթղթերի միացում և կարգավորում

1. Կայքի թղթապանակում ստեղծեք.php փաստաթուղթ ձեզ համար հարմար ցանկացած անունով. սա կուղարկի ajax php ձևը: Դրանում կարող եք գրել, թե ինչ ձևաչափով կցուցադրվի հաղորդագրությամբ տեքստը։ Օրինակ՝ form1.php.

Կայքի թղթապանակ
Կայքի թղթապանակ

2. Ձեր javascript ֆայլերի պանակում ստեղծեք.js ֆայլցանկացած հարմար անուն: Օրինակ՝ form.js.

js թղթապանակ
js թղթապանակ

3. Միացրեք այս թղթապանակը ձեր փաստաթղթին:


4. Ստեղծեք ձև հետևյալ պարամետրերով.


Դրանում մի մոռացեք ստեղծել ձեր տվյալները մուտքագրելու դաշտեր:

5. Կայքի գրացուցակում անցեք form1.php ֆայլը, որտեղ գրեք՝

Այժմ ձևը ներկայացնելիս զննարկիչը կցուցադրի տեղեկություններ տվյալների մասին:

Նույն ֆայլում կարող եք գրել, թե կոնկրետ ինչ կամ ինչպես կցուցադրվի։ Այստեղ կարող եք նաև ցիկլեր կամ ալգորիթմներ գրել:

Ajax jquery ձևի ուղարկում

1. Ստեղծված form.js ֆայլում դուք պետք է գրեք այն կոդը, որը պատասխանատու է կայքի էջն ամբողջությամբ բեռնվելուց հետո ֆայլի աշխատանքի համար:


$(document).ready(function(){ //Մեր հաջորդ կոդը կաշխատի այստեղ });

2. Այնուհետև դուք պետք է հարմարեցնեք ուղարկել կոճակը: Ամեն ինչ արեք նույն ֆայլում։


$("ձև").submit(function(event) { event.preventDefault(); //հետևյալ կոդը կգրվի այստեղ });

Կոդի առաջին մասը պատասխանատու է էջի տարրի ընտրության համար, իսկ երկրորդը պատասխանատու է կանխադրված գործողությունը կանխելու համար:

3. Այնուհետև, օրինակ, վերցրեք ajax ձևաթուղթը հաջողության վերաբերյալ:


$.ajax ({ տեսակ՝ $(this).attr('մեթոդ'), url՝ $(this).attr('գործողություն'), տվյալներ՝ նոր FormData(this), բովանդակության տեսակ՝ կեղծ, քեշ՝ կեղծ, գործընթացՏվյալներ՝ կեղծ, հաջողություն՝ ֆունկցիա(արդյունք){ զգուշացում(արդյունք); } });

Ստորև ներկայացված են յուրաքանչյուր պարամետրի մանրամասն նկարագրությունը:

  • տեսակ -սա այն հայտի տեսակն է, որը ներկայացվում է ձևով. քանի որ այն արժե POST, հարցման տեսակը կլինի համապատասխան;
  • this - տարրի ընտրություն կառուցվածքի ներսում;
  • attr - գրավչություն (գրավչություն), այսինքն՝ ներգրավված է ընտրված թիրախի (ձևի) որոշակի պարամետր;
  • url - պարամետր, որը պատասխանատու է այն բանի համար, թե որտեղ է ուղարկվելու հարցումը; այս դեպքում ինչ է գրված ձևի պարամետրերում (form1.php);
  • data - նշում է ձևի տվյալները;
  • contentType - պատասխանատու է սերվերին վերնագրեր ուղարկելու համար; այս դեպքում դա պետք չէ;
  • քեշ - պատասխանատու է օգտատիրոջ քեշը պահելու համար;
  • processData - պատասխանատու է տվյալները տողի փոխարկելու համար;
  • հաջողություն - ցուցադրում է տվյալների հաջող ներկայացման արդյունքը; հետևաբար, եթե տվյալների ուղարկումը հաջող էր, ապա ֆունկցիայի գործողությունները կատարվում են։

4. Ավարտված է, այժմ ajax ձևաթուղթը ներկայացնելիս դուք տվյալներ կստանաք առանց էջը թարմացնելու:

Արդյունքը կարող է փոխվել՝ օգտագործելով form1.php ֆայլը, որտեղ կարող եք նշել, թե կոնկրետ ինչ կցուցադրվի արդյունքում։ Օրինակ՝

Դուք կարող եք փորձարկել և ստեղծել որոշակի տվյալների մուտքագրման ճիշտության ստուգում. եթե տվյալները ճիշտ չեն, ապա ցուցադրվում է ցանկալի հաղորդագրությունը, հակառակ դեպքում այն վերահղվում է ճիշտ էջ: Շատ այլ բաներ նույնպես հնարավոր են, ինչ ուզում է ձեր սիրտը:

ajax օրինակ
ajax օրինակ

Կա նաև տվյալներ սերվերին ասինխրոն կերպով ուղարկելու հնարավորություն: Սա այն դեպքում, երբ օգտվողը մուտքագրում է տեքստ, և այն անմիջապես ընդգծվում է կարմիրով, ինչը ցույց է տալիս, որ մուտքագրված տվյալները ճիշտ չեն: Դրա մասինՀամացանցում կան բազմաթիվ ձեռնարկներ, որտեղ ամեն ինչ պարզ բացատրված և օրինակներով ցուցադրված է։

Եզրակացություն

Անկասկած, ajax-ը օգտակար գործիք է վեբ կայքի կառուցման համար: Բարձրորակ էջեր և ինտերֆեյսեր պատրաստելու համար պարզապես անհրաժեշտ է. Հարկ է նշել, որ jQuery-ի իմացությունը շատ կարևոր է՝ նկարն ու կոդում գրվածը լիովին հասկանալու համար, քանի որ պարզ copy-paste-ը միշտ չի կարող օգնել և սովորեցնել հասկանալ կոդը։ Միշտ արժե հիշել, որ լեզվական տարբերակները թարմացվում են, և որոշ գործառույթներ կարող են պարզապես անհետանալ: Հետևաբար, ոչ բոլոր լուծումները կարող են տեղին լինել, հաճախ գրված կոդը պարզապես չի աշխատում կամ չի տալիս այն արդյունքը, որը դուք կցանկանայիք տեսնել ձեր էկրանին:

Խորհուրդ ենք տալիս: