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:
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.
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