إرسال نموذج 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.

شبيبة
شبيبة

3. قم بتوصيل هذا المجلد بالمستند الخاص بك.


4. قم بإنشاء نموذج بالمعلمات التالية:


في ذلك ، لا تنس إنشاء حقول لإدخال البيانات الخاصة بك.

5. انتقل إلى ملف form1.php في الدليل الذي يحتوي على الموقع ، والذي اكتب فيه:

الآن ، عند إرسال النموذج ، سيعرض المتصفح معلومات حول البيانات.

في نفس الملف ، يمكنك كتابة ما سيتم عرضه بالضبط أو كيف. يمكنك أيضًا كتابة الدورات أو الخوارزميات هنا.

إرسال نموذج jquery ajax

1. في ملف form.js الذي تم إنشاؤه ، تحتاج إلى كتابة الكود المسؤول عن جعل الملف يعمل بعد تحميل صفحة الموقع بالكامل.


$ (مستند). جاهز (الوظيفة () {// سيتم تشغيل الكود التالي هنا}) ؛

2. ثم تحتاج إلى تخصيص زر الإرسال. افعل كل شيء في نفس الملف.


$ ("form"). submit (function (event) {event.preventDefault () ؛ // الكود التالي سوف يكتب هنا}) ؛

الجزء الأول من الكود مسؤول عن اختيار العنصر على الصفحة ، والثاني مسؤول عن منع الإجراء الافتراضي.

3. ثم ، على سبيل المثال ، قم بتقديم نموذج ajax عند النجاح.


$. ajax ({type: $ (this).attr ('method')، url: $ (this).attr ('action')، data: new FormData (this) ، contentType: false، cache: false، processData: false، Success: function (نتيجة) {alert (نتيجة)؛}})؛

فيما يلي وصف تفصيلي لكل إعداد.

  • نوع -هذا هو نوع الطلب الذي يتم تقديمه في النموذج ؛ نظرًا لأنه يكلف POST ، سيكون نوع الطلب مناسبًا ؛
  • هذا - اختيار العنصر داخل البناء ؛
  • attr - اختصار للتجاذب (جاذبية) ، أي ، يتم جذب معلمة معينة من الهدف المحدد (النموذج) ؛
  • url - المعلمة المسؤولة عن مكان إرسال الطلب ؛ في هذه الحالة ، ما هو مكتوب في معلمات النموذج (form1.php) ؛
  • data - يحدد بيانات النموذج ؛
  • contentType - مسؤول عن إرسال الرؤوس إلى الخادم ؛ في هذه الحالة ليست هناك حاجة ؛
  • cache - مسؤول عن حفظ ذاكرة التخزين المؤقت للمستخدم ؛
  • processData - مسؤولة عن تحويل البيانات إلى سلسلة ؛
  • نجاح - يعرض نتيجة إرسال بيانات ناجح ؛ لذلك ، إذا كان إرسال البيانات ناجحًا ، فسيتم تنفيذ إجراءات الوظيفة.

4. تم ، الآن عند إرسال نموذج ajax ، ستتلقى البيانات دون تحديث الصفحة.

يمكن تغيير النتيجة باستخدام ملف form1.php ، حيث يمكنك تحديد ما سيتم عرضه بالضبط كنتيجة لذلك. على سبيل المثال ،

يمكنك تجربة وإنشاء فحص لصحة إدخال بيانات معينة: إذا كانت البيانات غير صحيحة ، فسيتم عرض الرسالة المطلوبة ، وإلا ستعيد التوجيه إلى الصفحة الصحيحة. أشياء أخرى كثيرة ممكنة أيضًا ، مهما شاء قلبك.

مثال أجاكس
مثال أجاكس

هناك أيضًا إرسال بيانات إلى الخادم بشكل غير متزامن. يحدث هذا عندما يقوم المستخدم بإدخال نص ، ويتم تمييزه على الفور باللون الأحمر ، مما يشير إلى أن البيانات التي تم إدخالها غير صحيحة. حولههناك العديد من الكتيبات الإرشادية على الإنترنت ، حيث يتم شرح كل شيء بوضوح وعرضه بأمثلة.

الخلاصة

مما لا شك فيه أن ajax أداة مفيدة في بناء المواقع الإلكترونية. لإنشاء صفحات وواجهات عالية الجودة ، من الضروري ببساطة. تجدر الإشارة إلى أنه من المهم جدًا معرفة jQuery لفهم الصورة تمامًا وما هو مكتوب في الكود ، لأن النسخ واللصق البسيط لا يمكن أن يساعدك دائمًا ويعلمك لفهم الكود. يجدر دائمًا أن نتذكر أنه يتم تحديث إصدارات اللغات وقد تختفي بعض الميزات ببساطة. لذلك ، قد لا تكون جميع الحلول ذات صلة ، وغالبًا ما لا تعمل الشفرة المكتوبة ببساطة أو لا تنتج النتيجة التي ترغب في رؤيتها على شاشتك.

موصى به: