我正在寻找创建严格基于静态 html 和 AJAX 的接口(这意味着所有服务器端处理都发生在 servlet 内,而不是在初始请求时间或表单中)。
很棒,我喜欢它,但我发现我想让界面更及时地向用户提供有关其请求状态的信息。具体来说,我想让一个请求出去,服务器连续执行多个任务,并在每个任务完成后返回一个响应。
在你问之前,这些连续的任务是相互依赖的。它们都应该按顺序发生。这不是将不同功能的响应浓缩到一个请求中的问题,而是向用户提供实时反馈的问题。整个过程可能需要一分钟,我更愿意在此过程中向用户提供反馈。
我也知道我可以制作一些巨大的解决方案,将进度数据保存到外部源(如 SQL 或文件),并有一个单独的 getProgress() servlet 简单地查询并返回它,但它是如此庞大和不必要,并添加了这么多依赖于一些用户反馈。
是否有任何已知的、优雅的方式来接收单个 AJAX 请求的多个响应?
编辑:澄清措辞