Java 从一个AJAX接收多个响应(在不同的时间段)
我希望创建严格基于静态html和AJAX的接口(这意味着所有服务器端处理都发生在servlet中,而不是在初始请求时或表单中) 这很好,我也很喜欢,但我发现我想让界面更及时地向用户提供有关其请求状态的信息。具体来说,我希望发出一个请求,让服务器连续执行多个任务,并在每个任务完成后返回一个响应 在你提问之前,这些连续的任务是相互依赖的。它们都应该按顺序发生。这不是将不同功能的响应浓缩到一个请求中的问题,而是向用户提供实时反馈的问题。整个过程可能需要一分钟,我更愿意在过程中给用户反馈 我还知道,我可以制作一些巨大的解决方案,将进度数据保存到外部源(如SQL或文件),并拥有一个单独的getProgress()servlet,它只需查询并返回这些数据,但它太庞大,不必要,为了用户的反馈,还添加了太多依赖项 是否有任何已知的、优雅的方法可以接收单个AJAX请求的多个响应Java 从一个AJAX接收多个响应(在不同的时间段),java,javascript,jquery,html,servlets,Java,Javascript,Jquery,Html,Servlets,我希望创建严格基于静态html和AJAX的接口(这意味着所有服务器端处理都发生在servlet中,而不是在初始请求时或表单中) 这很好,我也很喜欢,但我发现我想让界面更及时地向用户提供有关其请求状态的信息。具体来说,我希望发出一个请求,让服务器连续执行多个任务,并在每个任务完成后返回一个响应 在你提问之前,这些连续的任务是相互依赖的。它们都应该按顺序发生。这不是将不同功能的响应浓缩到一个请求中的问题,而是向用户提供实时反馈的问题。整个过程可能需要一分钟,我更愿意在过程中给用户反馈 我还知道,我可
编辑:澄清措辞您真的需要多个回复吗?据我所知,这是不可能的,但是在一个响应中,您可以在操作进行时将进度信息发送到客户端脚本-jquery脚本不会等待响应完成,而是在响应完成时读取数据。您正在寻找“web套接字”虽然不可能只处理一个请求,但有一些选项,例如,只要您的服务器在执行工作时能够处理新请求。该解决方案也符合您的要求。