如何在TIdHTTPServer中实现ajax进度?

时间:2015-08-17 01:58:57

标签: javascript ajax delphi indy

我有一个服务项目,它通过TIdHTTPServer和一个Web前端提供HTTP服务器。用户可以启动的许多功能可能需要5-10秒才能完成,在此期间他们只能看到gif动​​画,而ajax请求等待我的delphi代码完成并返回状态。

我想实现进度条或百分比(可能估计剩余时间等),但我不确定应该如何实现。 XMLHTTPRequest()有一个progress事件,它似乎很容易在客户端上实现,但是如何让服务器响应它的进度呢?

1 个答案:

答案 0 :(得分:2)

来自Ajaxpatterns.org

  

处理长XMLHttpRequest调用的另一种方法是明确地   引入第二个监控渠道。虽然主要请求需要   放置一系列监视请求以询问服务器   进度估算。例如,服务器可能正在循环   通过1000条记录,对每条记录进行转换   将其保存到数据库中。可以暴露循环变量以便a   监控服务可以将其转换为剩余百分比数字。