AJAX MySQL查询进度条

AJAX MySQL query progress bar

本文关键字:查询 MySQL AJAX      更新时间:2023-09-26

是否可以用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