«Если рабочий хочет хорошо выполнять свою работу, он должен сначала заточить свои инструменты» — Конфуций, «Аналитики Конфуция. Лу Лингун»
титульная страница > программирование > Как отобразить индикатор выполнения во время загрузки данных AJAX с помощью jQuery?

Как отобразить индикатор выполнения во время загрузки данных AJAX с помощью jQuery?

Опубликовано 9 ноября 2024 г.
Просматривать:182

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 отслеживается ход получения данных с сервера.
  • Вы можете использовать переменную процентовComplete, чтобы определить процент завершения и соответствующим образом обновить индикатор выполнения.
  • После успешной обработки данных извлекаются и обрабатываются, индикатор выполнения можно скрыть, а результаты можно отобразить.

Реализуя этот подход, вы можете улучшить свои обратные вызовы AJAX с помощью удобного индикатора выполнения, обеспечивающего визуальную обратную связь во время обработки данных. погрузочные операции.

Заявление о выпуске Эта статья перепечатана по адресу: 1729694481. Если есть какие-либо нарушения, свяжитесь с [email protected], чтобы удалить их.
Последний учебник Более>

Изучайте китайский

Отказ от ответственности: Все предоставленные ресурсы частично взяты из Интернета. В случае нарушения ваших авторских прав или других прав и интересов, пожалуйста, объясните подробные причины и предоставьте доказательства авторских прав или прав и интересов, а затем отправьте их по электронной почте: [email protected]. Мы сделаем это за вас как можно скорее.

Copyright© 2022 湘ICP备2022001581号-3