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

كيفية عرض شريط التقدم أثناء تحميل بيانات AJAX باستخدام jQuery؟

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

How to Display a Progress Bar During AJAX Data Loading with jQuery?

عرض شريط التقدم أثناء تحميل البيانات باستخدام AJAX

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

إنشاء شريط التقدم باستخدام jQuery

توفر مكتبة jQuery طرقًا مدمجة التي تسهل إنشاء ومعالجة أشرطة التقدم. لإضافة شريط تقدم إلى مكالمة AJAX، يمكنك إرفاق مستمع حدث بكائن xhr:

$.ajax({
    xhr: function() {
        var xhr = new window.XMLHttpRequest();

        // Upload progress
        xhr.upload.addEventListener("progress", function(evt) {
            if (evt.lengthComputable) {
                var percentComplete = evt.loaded / evt.total;
                // Update the progress bar here
            }
        }, false);

        // Download progress
        xhr.addEventListener("progress", function(evt) {
            if (evt.lengthComputable) {
                var percentComplete = evt.loaded / evt.total;
                // Update the progress bar here
            }
        }, false);

        return xhr;
    },
    type: 'POST',
    url: "/",
    data: {},
    success: function(data) {
        // Hide the progress bar and display the results
    }
});

في هذا الكود:

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

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

بيان الافراج أعيد طبع هذه المقالة على: 1729694481 في حالة وجود أي مخالفة، يرجى التواصل مع [email protected] لحذفها
أحدث البرنامج التعليمي أكثر>

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

Copyright© 2022 湘ICP备2022001581号-3