"Si un trabajador quiere hacer bien su trabajo, primero debe afilar sus herramientas." - Confucio, "Las Analectas de Confucio. Lu Linggong"
Página delantera > Programación > ¿Cómo mostrar una barra de progreso durante la carga de datos AJAX con jQuery?

¿Cómo mostrar una barra de progreso durante la carga de datos AJAX con jQuery?

Publicado el 2024-11-09
Navegar:814

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

Mostrar una barra de progreso mientras se cargan datos con AJAX

Al realizar una consulta AJAX que recupera datos de una base de datos, puede llevar algún tiempo para que se devuelvan los resultados. Para proporcionar comentarios al usuario durante este proceso de carga, se puede mostrar una barra de progreso.

Creación de una barra de progreso con jQuery

La biblioteca jQuery ofrece métodos integrados que facilitan la creación y manipulación de barras de progreso. Para agregar una barra de progreso a su llamada AJAX, puede adjuntar un detector de eventos al objeto 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
    }
});

En este código:

  • El detector de eventos de progreso para la propiedad de carga rastrea el progreso del envío de datos al servidor.
  • El detector de eventos de progreso para el objeto xhr rastrea el progreso de la recepción de datos del servidor.
  • Puede usar la variable percentComplete para determinar el porcentaje de finalización y actualizar la barra de progreso en consecuencia.
  • Después del los datos se han recuperado y procesado exitosamente, la barra de progreso se puede ocultar y los resultados se pueden mostrar.

Al implementar este enfoque, puede mejorar sus devoluciones de llamadas AJAX con una barra de progreso fácil de usar, que proporciona retroalimentación visual durante las operaciones de carga de datos.

Declaración de liberación Este artículo se reimprime en: 1729694481 Si hay alguna infracción, comuníquese con [email protected] para eliminarla.
Último tutorial Más>

Descargo de responsabilidad: Todos los recursos proporcionados provienen en parte de Internet. Si existe alguna infracción de sus derechos de autor u otros derechos e intereses, explique los motivos detallados y proporcione pruebas de los derechos de autor o derechos e intereses y luego envíelos al correo electrónico: [email protected]. Lo manejaremos por usted lo antes posible.

Copyright© 2022 湘ICP备2022001581号-3