jQuery 3.3 - Ajax events

اياكس الاحداث




jquery

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

هناك نوعان من الأحداث:

أحداث محلية

هذه هي الاستدعاءات التي يمكنك الاشتراك فيها داخل كائن طلب Ajax ، مثل:

 $.ajax({
   beforeSend: function(){
     // Handle the beforeSend event
   },
   complete: function(){
     // Handle the complete event
   }
   // ......
 });

أحداث عالمية

يتم تشغيل هذه الأحداث على document ، استدعاء أي معالجات قد يكون الاستماع. يمكنك الاستماع لهذه الأحداث مثل:

 $(document).bind("ajaxSend", function(){
   $("#loading").show();
 }).bind("ajaxComplete", function(){
   $("#loading").hide();
 });

يمكن تعطيل الأحداث العالمية لطلبات Ajax معينة عن طريق تمرير في الخيار العام ، مثل:

 $.ajax({
   url: "test.html",
   global: false,
   // ...
 });

أحداث

هذه هي القائمة الكاملة لأحداث Ajax ، وبالترتيب الذي يتم تشغيلها به. يتم تشغيل الأحداث ذات المسافات البادئة لكل طلب Ajax (ما لم يتم تعيين خيار عالمي). أحداث ajaxStart و ajaxStop هي أحداث تتعلق بجميع طلبات Ajax معًا.

  • ajaxStart (حدث عالمي)
    يتم تشغيل هذا الحدث في حالة بدء طلب Ajax ولا توجد طلبات Ajax أخرى قيد التشغيل حاليًا.
    • beforeSend (حدث محلي)
      يسمح لك هذا الحدث ، الذي يتم تشغيله قبل بدء طلب Ajax ، بتعديل كائن XMLHttpRequest (تعيين رؤوس إضافية ، إذا لزم الأمر.)
    • ajaxSend (حدث عالمي)
      يتم أيضًا تشغيل هذا الحدث العالمي قبل تشغيل الطلب.
    • النجاح (حدث محلي)
      يتم استدعاء هذا الحدث فقط إذا كان الطلب ناجحًا (لا توجد أخطاء من الخادم ، ولا توجد أخطاء في البيانات).
    • ajaxSuccess (حدث عالمي)
      يتم أيضًا تسمية هذا الحدث فقط في حالة نجاح الطلب.
    • خطأ (حدث محلي)
      يتم استدعاء هذا الحدث فقط في حالة حدوث خطأ في الطلب (لا يمكن أن يكون لديك أي خطأ واستدعاء ناجح مع طلب).
    • ajaxError (حدث عالمي)
      هذا الحدث العالمي يتصرف نفس حدث الخطأ المحلي.
    • كاملة (حدث محلي)
      يتم استدعاء هذا الحدث بغض النظر عما إذا كان الطلب ناجحًا أم لا. ستتلقى دائمًا معاودة اتصال كاملة ، حتى بالنسبة للطلبات المتزامنة.
    • ajaxComplete (حدث عالمي)
      يتصرف هذا الحدث تمامًا مثل الحدث الكامل وسيتم تشغيله في كل مرة ينتهي فيها طلب Ajax.
  • ajaxStop (حدث عالمي)
    يتم تشغيل هذا الحدث العالمي في حالة عدم معالجة طلبات Ajax أكثر.