Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/466.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 从一个AJAX接收多个响应(在不同的时间段)_Java_Javascript_Jquery_Html_Servlets - Fatal编程技术网

Java 从一个AJAX接收多个响应(在不同的时间段)

Java 从一个AJAX接收多个响应(在不同的时间段),java,javascript,jquery,html,servlets,Java,Javascript,Jquery,Html,Servlets,我希望创建严格基于静态html和AJAX的接口(这意味着所有服务器端处理都发生在servlet中,而不是在初始请求时或表单中) 这很好,我也很喜欢,但我发现我想让界面更及时地向用户提供有关其请求状态的信息。具体来说,我希望发出一个请求,让服务器连续执行多个任务,并在每个任务完成后返回一个响应 在你提问之前,这些连续的任务是相互依赖的。它们都应该按顺序发生。这不是将不同功能的响应浓缩到一个请求中的问题,而是向用户提供实时反馈的问题。整个过程可能需要一分钟,我更愿意在过程中给用户反馈 我还知道,我可

我希望创建严格基于静态html和AJAX的接口(这意味着所有服务器端处理都发生在servlet中,而不是在初始请求时或表单中)

这很好,我也很喜欢,但我发现我想让界面更及时地向用户提供有关其请求状态的信息。具体来说,我希望发出一个请求,让服务器连续执行多个任务,并在每个任务完成后返回一个响应

在你提问之前,这些连续的任务是相互依赖的。它们都应该按顺序发生。这不是将不同功能的响应浓缩到一个请求中的问题,而是向用户提供实时反馈的问题。整个过程可能需要一分钟,我更愿意在过程中给用户反馈

我还知道,我可以制作一些巨大的解决方案,将进度数据保存到外部源(如SQL或文件),并拥有一个单独的getProgress()servlet,它只需查询并返回这些数据,但它太庞大,不必要,为了用户的反馈,还添加了太多依赖项

是否有任何已知的、优雅的方法可以接收单个AJAX请求的多个响应


编辑:澄清措辞

您真的需要多个回复吗?据我所知,这是不可能的,但是在一个响应中,您可以在操作进行时将进度信息发送到客户端脚本-jquery脚本不会等待响应完成,而是在响应完成时读取数据。您正在寻找“web套接字”虽然不可能只处理一个请求,但有一些选项,例如,只要您的服务器在执行工作时能够处理新请求。该解决方案也符合您的要求。