JQuery арқылы ajax пішінін серверге жіберу

Мазмұны:

JQuery арқылы ajax пішінін серверге жіберу
JQuery арқылы ajax пішінін серверге жіберу
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(функция(оқиға) { event.preventDefault(); //келесі код осында жазылады});

Кодтың бірінші бөлігі беттегі элементті таңдауға, ал екіншісі әдепкі әрекетті болдырмауға жауап береді.

3. Содан кейін, мысалы, сәтті болған кезде ajax пішінін жіберіңіз.


$.ajax({ түрі: $(осы).attr('әдіс'), url: $(this).attr('әрекет'), деректер: жаңа FormData(осы), contentType: false, кэш: false, processData: false, табысты: функция(нәтиже){ ескерту(нәтиже); } });

Төменде әр параметрдің толық сипаттамасы берілген.

  • түрі -бұл пішінде жіберілетін сұрау түрі; POST құны болғандықтан, сұрау түрі сәйкес болады;
  • бұл - құрылым ішіндегі элемент таңдау;
  • attr - тартудың (аттракцияның) қысқасы, яғни таңдалған нысананың (форманың) белгілі бір параметрі тартылады;
  • url - сұрау жіберілетін жерге жауапты параметр; бұл жағдайда пішін параметрлерінде не жазылады (form1.php);
  • деректер - пішін деректерін көрсетеді;
  • contentType - серверге тақырыптарды жіберуге жауапты; бұл жағдайда қажет емес;
  • кэш - пайдаланушы кэшін сақтауға жауапты;
  • processData - деректерді жолға түрлендіруге жауапты;
  • success - сәтті деректерді жіберу нәтижесін көрсетеді; сондықтан деректерді жіберу сәтті болса, функцияның әрекеттері орындалады.

4. Дайын, енді ajax пішінін жіберген кезде, бетті жаңартпай деректерді аласыз.

Нәтижені form1.php файлы арқылы өзгертуге болады, онда нәтиже ретінде нақты не көрсетілетінін көрсетуге болады. Мысалы, Тәжірибе жасап, белгілі бір деректерді енгізудің дұрыстығын тексеруге болады: егер деректер дұрыс болмаса, қажетті хабар көрсетіледі, әйтпесе ол дұрыс бетке қайта бағытталады. Жүрегіңіз қалағандай, басқа да көптеген нәрселер мүмкін.

ajax мысалы
ajax мысалы

Деректерді серверге асинхронды түрде жіберу де бар. Бұл пайдаланушы мәтінді енгізген кезде және ол бірден қызыл түспен бөлектеліп, енгізілген деректердің дұрыс еместігін көрсетеді. Осы жайлыИнтернетте барлығы анық түсіндірілген және мысалдармен көрсетілген көптеген нұсқаулықтар бар.

Қорытынды

Ajax веб-сайт құрудағы пайдалы құрал екені сөзсіз. Жоғары сапалы беттер мен интерфейстер жасау үшін бұл жай ғана қажет. Айта кету керек, суретті және кодта не жазылғанын толық түсіну үшін jQuery-ді білу өте маңызды, өйткені қарапайым көшіру-қою әрқашан көмектесе алмайды және кодты түсінуге үйрете алмайды. Тіл нұсқалары жаңартылатынын және кейбір мүмкіндіктер жай жоғалып кетуі мүмкін екенін әрқашан есте ұстаған жөн. Сондықтан барлық шешімдер сәйкес келмеуі мүмкін, көбінесе жазылған код жұмыс істемейді немесе экранда көргіңіз келетін нәтиже бермейді.

Ұсынылған: