jQuery 3.3

.ajaxStop()




jquery

.ajaxStop (معالج) العودة: jQuery

الوصف: تسجيل معالج يتم استدعاؤه عند اكتمال كافة طلبات Ajax. هذا هو حدث أجاكس .

عند اكتمال طلب Ajax ، يتحقق jQuery من وجود أي طلبات Ajax أخرى معلقة. إذا لم يكن أي منها ajaxStop ، ajaxStop jQuery بتشغيل الحدث ajaxStop . يتم تنفيذ أي وكل معالجات تم تسجيلها باستخدام طريقة .ajaxStop() في هذا الوقت. يتم أيضًا تشغيل الحدث ajaxStop إذا تم إلغاء آخر طلب Ajax معلق عن طريق إرجاع false داخل وظيفة رد الاتصال السابقة.

لمراقبة هذه الطريقة في العمل ، قم بإعداد طلب تحميل أياكس الأساسي:

<div class="trigger">Trigger</div>
<div class="result"></div>
<div class="log"></div>

إرفاق معالج الحدث بالمستند:

$( document ).ajaxStop(function() {
  $( ".log" ).text( "Triggered ajaxStop handler." );
});

الآن ، قم بعمل طلب Ajax باستخدام أي طريقة jQuery:

$( ".trigger" ).click(function() {
  $( ".result" ).load( "ajax/test.html" );
});

عندما ينقر المستخدم على العنصر باستخدام trigger الفئة ويكتمل طلب Ajax ، يتم عرض رسالة السجل.

ملاحظات إضافية:

  • اعتبارًا من jQuery 1.9 ، يجب إرفاق document بجميع معالجات الأحداث العالمية لـ .ajaxStop() jQuery ، بما في ذلك تلك التي تمت إضافتها باستخدام طريقة .ajaxStop() .
  • إذا تم $.ajax() أو $.ajaxSetup() مع الخيار global لتعيين false ، لن يتم تشغيل الأسلوب .ajaxStop() .

مثال:

إخفاء رسالة تحميل بعد إيقاف جميع طلبات Ajax.

$( document ).ajaxStop(function() {
  $( "#loading" ).hide();
});