"إذا أراد العامل أن يؤدي عمله بشكل جيد، فعليه أولاً أن يشحذ أدواته." - كونفوشيوس، "مختارات كونفوشيوس. لو لينجونج"
الصفحة الأمامية > برمجة > كيف يمكنني عرض صورة التحميل أثناء طلبات AJAX غير المتزامنة؟

كيف يمكنني عرض صورة التحميل أثناء طلبات AJAX غير المتزامنة؟

تم النشر بتاريخ 2024-11-19
تصفح:894

How Can I Display a Loading Image During Asynchronous AJAX Requests?

عرض تحميل الصورة أثناء الطلبات غير المتزامنة

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

للبدء، ينفذ مقتطف التعليمات البرمجية المقدم طلبًا غير متزامن إلى عنوان URL ويُلحق HTML المستلم بعنصر بالفئة "معلومات". لعرض صورة التحميل، يمكن استخدام عنصر صورة مع "معرف" من "صورة التحميل".

أحد الأساليب هو إظهار الصورة قبل تقديم الطلب وإخفائها بعد الانتهاء:

$('#loading-image').show();
$.ajax({
  url: uri,
  cache: false,
  success: function(html){
    $('.info').append(html);
  }
  complete: function(){
    $('#loading-image').hide();
  }
});

الطريقة الأكثر عمومية هي ربط صورة التحميل بأحداث ajaxStart وajaxStop العالمية. بهذه الطريقة، ستكون الصورة مرئية لجميع الطلبات غير المتزامنة:

$('#loading-image').bind('ajaxStart', function(){
    $(this).show();
}).bind('ajaxStop', function(){
    $(this).hide();
});

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

أحدث البرنامج التعليمي أكثر>

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

Copyright© 2022 湘ICP备2022001581号-3