Exibindo uma barra de progresso ao carregar dados com AJAX
Ao executar uma consulta AJAX que recupera dados de um banco de dados, pode levar algum tempo para que os resultados sejam retornados. Para fornecer feedback ao usuário durante o processo de carregamento, uma barra de progresso pode ser exibida.
Criando uma barra de progresso com jQuery
A biblioteca jQuery oferece métodos integrados que facilitam a criação e manipulação de barras de progresso. Para adicionar uma barra de progresso à sua chamada AJAX, você pode anexar um ouvinte de evento ao 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
}
});
Neste código:
Ao implementar essa abordagem, você pode aprimorar seus retornos de chamada AJAX com uma barra de progresso amigável, fornecendo feedback visual durante os dados operações de carregamento.
Isenção de responsabilidade: Todos os recursos fornecidos são parcialmente provenientes da Internet. Se houver qualquer violação de seus direitos autorais ou outros direitos e interesses, explique os motivos detalhados e forneça prova de direitos autorais ou direitos e interesses e envie-a para o e-mail: [email protected]. Nós cuidaremos disso para você o mais rápido possível.
Copyright© 2022 湘ICP备2022001581号-3