$.ajax JQuery progress bar

$.ajax JQuery progress bar

本文关键字:bar progress JQuery ajax      更新时间:2023-09-26

我有一个通过ajax调用执行的sql查询,但我需要能够检查它的进度并更新进度条。

下面是我的简单ajax调用(使用JQuery):

var strResult = (($.ajax({url: URL,async: true}).responseText));

有什么想法吗?我该如何倾听变化来更新酒吧?

PS。这个问题与SQL无关。

如果您可以将查询分解为许多可以单独执行的组件,那么您可以不断询问服务器进度。

例如,如果您必须向数据库中插入大量数据,而不是向数据库发出一个巨大的请求:

INSERT INTO table VALUES (..), (..), .. ;

您可以将其分解为许多插入语句:

INSERT INTO table VALUES (..);
...
INSERT INTO table VALUES (..);

然后,在任何阶段,您都可以计算可以给出百分比的行数。

例如,您知道要插入20000行。然后使用ajax调用服务器,服务器将执行以下操作:

SELECT COUNT(*) FROM table

它将返回一个高达20000的数字,您可以计算百分比。

另一个解决方案是使用websocket,但这需要大量的配置。