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

كيفية تقديم طلب أجاكس في فب: دليل كامل

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

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

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

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

ملاحظة: للحصول على فهم أفضل وأمثلة في هذا الدليل ، فمن المستحسن أن يكون لديك معرفة أساسية من جافا سكريبت و فب.

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

ما هو اياكس ولماذا هو مطلوب?

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

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

ما هي مزايا استخدام أجاكس:

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

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

وتستخدم تقنيات مختلفة للعمل مع أجاكس ، بما في ذلك جافا سكريبت ، شمل/جسون ، هتمل ، كس ولغات البرمجة من جانب الخادم مثل فب ، روبي ، بيثون وغيرها.

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

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

أساسيات العمل مع اياكس في فب

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

في فب ، هناك عدة طرق لإرسال واستقبال البيانات في طلبات أجاكس:

  1. .

  2. مسج.اياكس () هي وظيفة مسج أن يجعل من الاسهل لإرسال طلبات اياكس. فإنه يوفر طريقة أبسط وأكثر ملاءمة للعمل مع أجاكس من تنفيذ الأصلي من زملتبركست.

  3. جلب () هو أبي جديدة بنيت في المتصفحات التي تسمح لك لإرسال طلبات هتب وتلقي الردود. هذا أبي هو بديل مبسط وأكثر حداثة ل زملتبركست.

في فب ، لمعالجة طلبات أجاكس ، تحتاج إلى:

  1. قم بإنشاء ملف معالج يقبل طلبات أجاكس ويعيد الردود.

  2. في المعالج ، من الضروري معالجة البيانات المستلمة وتنفيذ العمليات اللازمة (على سبيل المثال ، كتابة البيانات إلى قاعدة بيانات).

  3. .

هنا مثال على طلب أجاكس بسيط باستخدام مسج:

$.اياكس ({

رابط: "обработчик.рһр ",

الطريقة: "بوست",

البيانات: {الاسم: "جون" ، العمر: 30},

النجاح: وظيفة (استجابة) {

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

}

});

.

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

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

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

إرسال طلب أجاكس من جافا سكريبت إلى فب

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

لإرسال طلب أجاكس من جافا سكريبت إلى بي إتش بي ، اتبع الخطوات التالية:

  1. إنشاء كائن زملتبركست في جافا سكريبت.
  2. قم بتعيين وظيفة رد الاتصال للاستجابة غير المتزامنة.
  3. إرسال طلب إلى الخادم تحديد عنوان ورل والطريقة.
  4. معالجة نتائج الاستجابة من الخادم في وظيفة رد الاتصال.

مثال على شفرة جافا سكريبت لإرسال طلب أجاكس إلى فب:

// إنشاء كائن زملتبركست

فار شر = جديد زملتبركست ();

// ضبط وظيفة رد الاتصال للاستجابة غير المتزامنة

شر.أونريديستاتيتشانج = وظيفة () {

إذا (شر.الدولة الجاهزة = = = 4 & & شر.الحالة = = = 200) {

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

استجابة فار = جسون.تحليل (شر.ريسبونسيتكست);

console.log(response);

}

};

// Отправляем запрос на сервер

xhr.open("POST", "example.php", true);

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

xhr.send(JSON.stringify({data: "example data"}));

Пример кода PHP для приема и обработки ajax запроса:

// Получаем данные из ajax запроса

$data = json_decode(file_get_contents('php://input'), true);

// Обрабатываем данные и формируем ответ

- استجابة = صفيف ("رسالة" = > "مثال على طلب أجاكس ناجح" ،" بيانات " = > - بيانات);

// إرسال رد على الطلب

صدى جسون _ رمز (response استجابة);

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

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

معالجة طلب اياكس في بي إتش بي

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

لمعالجة طلبات أجاكس في فب ، يمكنك استخدام النهج التالي:

    إرسال رد إلى جانب العميل

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

    صدى جسون _ رمز (response استجابة);

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

    إرسال رد من فب إلى جافا سكريبت

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

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

    هنا مثال يوضح كيفية إرسال رد من فب إلى جافا سكريبت باستخدام أجاكس:

    // جافا سكريبت

    // إنشاء كائن زملتبركست جديد

    فار شر = جديد زملتبركست ();

    // تعيين معالج الحدث أونلواد للطلب

    شر.تحميل = وظيفة () {

    إذا (شر.الحالة = = = 200) {//التحقق من حالة الاستجابة (200 يعني النجاح)

    استجابة فار = شر.نص الرد ؛ / / نحصل على الرد في شكل نص

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

    } آخر {

    وحدة التحكم.سجل ('خطأ' + شر.الحالة) ؛ / / إخراج رسالة خطأ في حالة طلب غير ناجح

    }

    };

    // فتح اتصال وإرسال طلب

    شر.فتح ('الحصول على' ، ' ملف.بي إتش بي ' ، صحيح);

    شر.إرسال();

    // بي إتش بي (ملف.بي إتش بي)

    response استجابة = ' مرحبا ، العالم!'؛//تحديد الإجابة في شكل نص

    صدى-استجابة ؛ / / إرسال استجابة إلى الخادم

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

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

    هذا مثال بسيط ، لكنه يوضح كيف يمكنك إرسال رد من فب إلى جافا سكريبت عند تنفيذ طلب أجاكس.

    معالجة الاستجابة في جافا سكريبت

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

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

    // الحصول على العنصر حيث سيتم إخراج الاستجابة

    كونست ريسولتيليمنت = وثيقة.جيتليمنتبيد ('نتيجة');

    // استبدال محتوى عنصر كود هتمل

    نتيجةعنصر.إينيرتمل = استجابة;

    // استبدال محتوى النص فقط

    من النتيجةعنصر.محتوى النص = الاستجابة;

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

    // وظيفة رد الاتصال

    وظيفة رد (استجابة) {

    // إخراج البيانات المستلمة إلى

    الوثيقة.جيتليمنتبيد ('نتيجة') الصفحة.محتوى النص = الاستجابة;

    // استدعاء وظيفة أخرى

    وظيفة أخرى (استجابة);

    }

    // استدعاء طلب أجاكس باستخدام وظيفة رد الاتصال أجاكسركست

    (عنوان ورل ، رد الاتصال);

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

    // تحليل سلسلة جسون

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

    // الحصول على قيمة مفتاح من كائن جافا سكريبت

    قيمة كونست = جسونداتا.مفتاح;

    // إخراج القيمة إلى

    الوثيقة.جيتليمنتبيد ('نتيجة') الصفحة.محتوى النص = القيمة;

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

    مثال على طلب أجاكس في فب

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

    aj اياكسورل = "https://example.com/ajax_handler.php";

    data البيانات = { الاسم: 'جون' ، العمر: 30 };

    $.اياكس ({

    العنوان: aj اياكسورل,

    الطريقة: "بوست",

    البيانات: - البيانات,

    النجاح: وظيفة(استجابة) {

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

    }

    });

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

    نستخدم طريقة" النشر " لإرسال طلب إلى الخادم. هذا يعني أنه سيتم إرسال البيانات في نص الطلب ، وليس في عنوان ورل.

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

    على الخادم ، يمكنك استخدام فب لمعالجة البيانات المستلمة:

    name اسم =ost _ مشاركة ['اسم'];

    age العمر =ost _ بعد ['العمر'];

    // القيام بشيء مع البيانات المستلمة

    - الاستجابة = 'تمت معالجة البيانات بنجاح';

    صدى-استجابة;