我有一个服务项目,它通过TIdHTTPServer和一个Web前端提供HTTP服务器。用户可以启动的许多功能可能需要5-10秒才能完成,在此期间他们只能看到gif动画,而ajax请求等待我的delphi代码完成并返回状态。
我想实现进度条或百分比(可能估计剩余时间等),但我不确定应该如何实现。 XMLHTTPRequest()有一个progress事件,它似乎很容易在客户端上实现,但是如何让服务器响应它的进度呢?
答案 0 :(得分:2)
处理长XMLHttpRequest调用的另一种方法是明确地 引入第二个监控渠道。虽然主要请求需要 放置一系列监视请求以询问服务器 进度估算。例如,服务器可能正在循环 通过1000条记录,对每条记录进行转换 将其保存到数据库中。可以暴露循环变量以便a 监控服务可以将其转换为剩余百分比数字。