الانتقال إلى المحتوى الرئيسي

كيفية تقديم نموذج عبر جافا سكريبت: طريقة سهلة

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

لإرسال نموذج عبر جافا سكريبت ، يجب عليك استخدام أساليب كائن المستند-جيتليمنتبيد ، جيتليمنتسبينام ، أو جيتليمنتسبيتاغنام — للوصول إلى عناصر النموذج. بعد ذلك ، يمكنك الحصول على قيم حقول الإدخال وتعيين السمات المناسبة لإرسال النموذج.

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

على سبيل المثال ، لإرسال نموذج مع معرف "ميفورم" ، يمكنك استخدام شفرة جافا سكريبت التالية:

شكل فار = وثيقة.جيتليمنتبيد ("ميفورم");

شكل.إرسال();

يمكنك أيضا استخدام زملتبركست أو جلب أبي لإرسال نموذج عبر جافا سكريبت. تسمح لك هذه الطرق بإرسال طلب إلى الخادم ومعالجة الاستجابة دون إعادة تحميل الصفحة.

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

  1. باستخدام طريقة الإرسال ()
  2. إنشاء وتكوين كائن فورمداتا
  3. إرسال طلب إلى الخادم باستخدام أجاكس
  4. سؤال وجواب
  5. ما هي الخطوات التي أحتاج إلى إكمالها لإرسال النموذج عبر جافا سكريبت?
  6. كيف يمكنني العثور على نموذج بمعرفه أو فصله?
  7. كيف أستمع إلى حدث تقديم النموذج?
  8. كيف يمكنني التحقق من صحة البيانات قبل تقديم النموذج?
  9. كيف يمكنني إرسال بيانات النموذج إلى الخادم?

باستخدام إرسال ()

الطريقة ، يتم استخدام طريقة الإرسال () لإرسال نموذج باستخدام جافا سكريبت.

    شكل.إرسال();

    عند استدعاء طريقة الإرسال () ، يتم إرسال بيانات النموذج إلى الخادم. يؤدي هذا عادة إلى إعادة تحميل الصفحة ، ولكن هناك طرق لمنع إعادة التحميل ، على سبيل المثال ، باستخدام أجاكس.

    يوجد أدناه رمز مثال يوضح استخدام طريقة الإرسال ():

    في هذا المثال ، بعد تحميل الصفحة ، سيتم إرسال النموذج تلقائيا.

    إنشاء وتكوين كائن فورمداتا

    يوفر كائن فورمداتا وسيلة مريحة لجمع بيانات النموذج وإرسالها إلى الخادم باستخدام جافا سكريبت. يسمح لك بجمع البيانات تلقائيا من جميع حقول النموذج ، بما في ذلك الحقول النصية وخانات الاختيار وأزرار الاختيار وقوائم التحديد والملفات.

    لإنشاء كائن فورمداتا ، يجب عليك استخدام المنشئ:

    السماح فورمداتا = فورمداتا جديدة();

    بعد إنشاء كائن فورمداتا ، يمكنك إضافة بيانات إليه باستخدام طريقة إلحاق ():

    فورمداتا.إلحاق ('اسم' ، 'جون');

    فورمداتا.إلحاق ('البريد الإلكتروني' ، '[email protected]');

    طريقة إلحاق () يأخذ وسيطتين: اسم الحقل والقيمة. يمكنك إضافة بيانات إلى كائن بيانات النموذج عدة مرات لجمع المعلومات من حقول مختلفة من النموذج.

    بعد إضافة البيانات إلى كائن فورمداتا ، يمكن استخدامه لإرسال طلب إلى الخادم باستخدام طريقة الجلب (). على سبيل المثال ، إليك كيفية إرسال كائن فورمداتا إلى الخادم:

    جلب ('/تقديم نموذج', {

    طريقة:'آخر',

    الجسم: فورمداتا

    })

    .ثم (استجابة = > استجابة.جسون())

    .ثم (البيانات = > {

    وحدة التحكم.سجل (بيانات);

    })

    .الصيد (خطأ = > {

    وحدة التحكم.خطأ (خطأ);

    });

    في المثال أعلاه ، يتم إرسال كائن فورمداتا إلى نقطة النهاية" / إرسال النموذج " بواسطة طريقة بوست. تتم معالجة نتيجة الطلب في استجابة الاستدعاءات.جسون () والبيانات = > { وحدة التحكم.سجل (البيانات)}.

    باستخدام كائن فورمداتا يجعل من السهل والفعال لإرسال بيانات النموذج إلى الخادم باستخدام جافا سكريبت. يقوم تلقائيا بجمع جميع البيانات من النموذج وحزمها بتنسيق مناسب للإرسال.

    إرسال طلب إلى الخادم باستخدام أجاكس

    يمكن استخدام تقنية أجاكس (جافا سكريبت غير متزامن و شمل) لإرسال طلب إلى الخادم دون إعادة تحميل الصفحة. اياكس يسمح لك لتبادل البيانات مع الخادم في الخلفية ، دون إعادة تحميل الصفحة بأكملها. يمكن الحصول على نتائج الاستعلام بتنسيق شمل أو جسون أو نص مسطح.

    Для работы с AJAX в JavaScript часто используется объект XMLHttpRequest. С его помощью можно создавать и отправлять асинхронные запросы на сервер. Вот пример кода, демонстрирующего такую отправку:

    const xhr = new XMLHttpRequest();

    xhr.open('POST', '/api/data', true);

    xhr.setRequestHeader('Content-Type', 'application/json');

    xhr.onreadystatechange = function() {

    if (xhr.readyState === 4 && xhr.status === 200) {

    const response = JSON.parse(xhr.responseText);

    // معالجة الاستجابة المستلمة من الخادم

    }

    };

    كونست داتا = جسون.سترينجيفي ({ الاسم: 'جون' ، العمر: 25 });

    شر.إرسال (البيانات);

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

    سيتم استدعاء معالج الحدث أونريديستاتيشانج في كل مرة تتغير فيها حالة كائن زملتبركست. في هذه الحالة ، نحن مهتمون فقط بالحالة 4 (مكتملة) والحالة 200 (طلب ناجح). إذا تم استيفاء الشروط ، يتم حفظ استجابة جسون المحللة للخادم إلى متغير الاستجابة.

    أخيرا ، باستخدام طريقة الإرسال () ، يتم إرسال البيانات إلى الخادم كسلسلة ، تم تحويلها مسبقا إلى تنسيق جسون.

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

    سؤال وجواب

    ما هي الخطوات التي أحتاج إلى إكمالها لإرسال النموذج عبر جافا سكريبت?

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