AJAX MySQL查询进度条
AJAX MySQL query progress bar
是否可以用AJAX显示当前MySQL查询进度?我有一个简单的AJAX请求,从MySQL数据库获取数据,但有时需要像5秒的时间(这取决于行数)。
代码如下:
$.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)
}
});
正如你所看到的,我已经尝试过用xhr进度来做,但没有工作,因为evt.loaded / evt.total
是无限的
你知道怎么解决这个问题吗?
这是为您准备的,还是为用户准备的?
如果你在执行时间上有很低的方差…我很想猜测它需要多长时间,要么通过几次基准测试,要么通过存储运行所需时间的滚动平均值。
然后我将构建一个进度条,它的填充速度略慢于适当的速度,因此它很少填充。
如果不这样的话,我就直接使用spinner
相关文章:
- 在node.js-mysql中执行UPDATE查询不起作用
- 更新从Mysql查询检索到的数据?Node.js节点mysql
- 浓缩一系列mySQL查询
- 如何翻译MySQL查询's ResultSet转换为整数
- 如何在mysql查询(NODE.js)中重复使用一个参数
- onclick->mysql查询->javascript;同一页
- 向更新mysql查询传递一个id
- 如何在下拉列表更改时自动填充mysql查询结果中的文本框值
- mysql查询一次在单个查询中的多个表中插入记录
- 添加行并运行多个mySQL查询
- 如何将mysql查询的结果获取到html文本框中
- 数组数据排序类似mysql查询
- 使用jquery显示mysql查询结果
- PHP MySQL 在一个页面和一个查询中插入具有多行的数据
- 在“onexit”或“onsubmit”之后,查询mysql并填充表单字段,而无需离开页面php js
- 使用下拉列表中的值查询 MySQL 数据库,然后使用结果填充文本字段而不刷新页面
- 通过JavaScript中的PHP查询MySQL,时间间隔
- Highcharts标签格式化器查询mysql
- 限制PHP查询mysql数据库的非空行
- 使用Node.JS查询MySQL,并在网页中显示结果