我有一个Spring MVC Web应用程序,它在服务器上生成报告,生成报告后,我需要启用一个允许用户下载它的按钮。我不知道该怎么做。
我认为我必须产生一个线程,它将继续检查文件的存在并使用javascript(最有可能是jQuery或原型)来处理UI元素,但我只是不确定如何将这些结合在一起。
答案 0 :(得分:2)
Javascript中没有线程。相反,您将设置超时以进行轮询。轮询将采用URL的形式,当文件准备好时,该URL将响应某种“就绪”指示符。如果文件没有准备好,那么AJAX成功处理程序将启动另一个超时。当服务器说它已经准备好时,你的Javascript处理程序将使按钮可见,并且不需要进一步的轮询。
答案 1 :(得分:0)
在此处查看此示例http://forum.springsource.org/showthread.php?t=70489并告知其是否有效
答案 2 :(得分:0)
您可以在服务器上使用某种类型的消息,告诉客户端文件何时准备就绪,例如我们为所有报告请求提供了一个表,服务器将状态写入表中,然后客户端每隔几秒就通过一次AJAX调用询问报告作业的状态。