我有一个通过TIdHTTPServer提供HTTP服务器的服务项目和一个web前端。用户可能启动的许多函数可能需要5-10秒才能完成,在此期间,他们只看到gif动画,而ajax请求则等待我的delphi代码完成并返回状态。
我想要实现一个进度条,或者百分比(可能是估计的剩余时间,等等),但是我不确定它应该如何实现。XMLHTTPRequest()有一个进度事件,这看起来很容易在客户机上实现,但是我如何让服务器响应它的进度呢?
发布于 2015-08-17 13:54:03
来自Ajaxpatterns.org:
处理长XMLHttpRequest调用的另一种方法是显式地引入第二个监视通道。当主请求发生时,会发出一系列监视请求,以要求服务器进行进度估计。例如,服务器可能循环遍历1000条记录,对每条记录运行转换并将其保存到数据库中。可以公开循环变量,以便监视服务可以将其转换为剩余百分比。
https://stackoverflow.com/questions/32041785
复制相似问题