是否可以使用AJAX显示当前的MySQL查询进度? 我有简单的AJAX请求从MySQL数据库获取数据但有时需要一段时间,如5秒(这取决于行数)。
以下是代码:
chosenTemplate
正如您所见,我尝试过使用xhr进度而不能正常工作,因为$.ajax({
xhr: function()
{
var xhr = new window.XMLHttpRequest();
//Download progress
xhr.addEventListener("progress", function(evt){
var percentComplete = evt.loaded / evt.total;
console.log(percentComplete);
}, false);
return xhr;
},
url: '/main/pw_RedrawGraph/',
type: 'POST',
dataType: 'json',
data: {
date_from: date_from,
date_to:date_to
},
success:function(data){
console.log(data)
}
});
是无限的
知道如何解决这个问题吗?
答案 0 :(得分:0)
这适合您或用户吗?
如果你的执行时间差异很小......我很想猜测它需要多长时间,可以通过基准测试几次,也可以存储运行所需时间的滚动平均值。
然后我会建立一个进度条,它以稍慢的速度填充,以便很少填充。
如果不这样做,我只会使用微调器。