使用 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
}
});
在此代码中:
通过实施此方法,您可以增强 AJAX带有用户友好进度条的回调,在数据加载操作期间提供视觉反馈。
免责声明: 提供的所有资源部分来自互联网,如果有侵犯您的版权或其他权益,请说明详细缘由并提供版权或权益证明然后发到邮箱:[email protected] 我们会第一时间内为您处理。
Copyright© 2022 湘ICP备2022001581号-3