Jquery AJAX—从长服务器调用获取数据

Jquery AJAX—从长服务器调用获取数据,jquery,ajax,Jquery,Ajax,在长服务器进程中,服务器可以逐步写入响应, 比如: 复制100个文件完成 10秒后: 归档文件已完成 30秒后: 删除临时文件已完成 还有 是否可以在ajax完成之前获取此流并将其显示给用户?听起来像是在寻找。你可能还想读一下关于这个问题的文章。几分钟前,我还谈到了类似的问题。您可以使用两个异步回调。。执行使会话变量的值保持更新(删除文件的数量)的处理(删除文件或任何内容)。另一个异步回调可以在设置的超时期间检查此会话变量的值,然后相应地更新GUI,将其作为一个调用获取可能是无用的,即使您将超时

在长服务器进程中,服务器可以逐步写入响应, 比如:

复制100个文件完成

10秒后:

归档文件已完成

30秒后:

删除临时文件已完成

还有


是否可以在ajax完成之前获取此流并将其显示给用户?

听起来像是在寻找。你可能还想读一下关于这个问题的文章。几分钟前,我还谈到了类似的问题。

您可以使用两个异步回调。。执行使会话变量的值保持更新(删除文件的数量)的处理(删除文件或任何内容)。另一个异步回调可以在设置的超时期间检查此会话变量的值,然后相应地更新GUI,

将其作为一个调用获取可能是无用的,即使您将超时设置得足够高以捕获所有会话变量,因为在使用完成之前不会获得任何反馈

进行多项状态调查是唯一的出路

但根据服务器的运行方式,可能会有一些怪癖需要考虑

例如,IIS每个会话只使用一个线程,因此来自同一客户机的两个同时调用将依次处理

如果您使用ajax或iframe发布了需要时间处理的内容,如文件上载,那么该调用将阻止会话,任何状态页都需要无会话才能直接响应