gpt4 book ai didi

javascript - 如何在加载时显示进度条,使用ajax

转载 作者:IT王子 更新时间:2023-10-29 00:41:02 25 4
gpt4 key购买 nike

我有一个下拉框。当用户从下拉框中选择一个值时,它会执行查询以从数据库中检索数据,并使用 ajax 在前端显示结果。这需要一点时间,所以在这段时间里,我想显示一个进度条。我已经搜索过,我发现了许多关于为上传创建进度条的教程,但我不喜欢任何一个。任何人都可以为我提供一些有用的指导吗?

我的 ajax 代码:

<script>
$(function() {
$("#client").on("change", function() {
var clientid=$("#client").val();

$.ajax({
type:"post",
url:"clientnetworkpricelist/yourfile.php",
data:"title="+clientid,
success:function(data){
$("#result").html(data);
}
});

});
});
</script>

最佳答案

这个 link 描述了如何使用 jquery 将进度事件监听器添加到 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;
//Do something with upload progress
console.log(percentComplete);
}
}, false);

// Download progress
xhr.addEventListener("progress", function(evt){
if (evt.lengthComputable) {
var percentComplete = evt.loaded / evt.total;
// Do something with download progress
console.log(percentComplete);
}
}, false);

return xhr;
},
type: 'POST',
url: "/",
data: {},
success: function(data){
// Do something success-ish
}
});

关于javascript - 如何在加载时显示进度条,使用ajax,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20095002/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com