在等待服务器响应的同时在jsp页面中显示动画

时间:2009-06-08 04:33:20

标签: javascript ajax

在等待jsp页面的服务器端处理完成时显示动画的最佳方法是什么。基本上,服务器端请求可能需要一个多分钟才能处理,直到那时我希望用户有一些方法可以更新他的请求是如何进行的。我需要一个动画gif和一行说明x%已经完成。

我在浏览网络时遇到的一种方法是使用javascript(location.href)加载实际页面时显示动画的中间页面。所以,我想使用来自中间件的几个ajax调用页面到servlet获取反馈。问题是它在IE 6/7和Firefox 3中运行良好。但是在Chrome和Opera的情况下,ajax回调似乎没有被执行(location.href部分似乎弄乱了它并且回调永远不会被执行。)

如果这种方法存在缺陷,我应该怎么做?。如果不是,我该如何解决这个问题呢?

提前致谢

2 个答案:

答案 0 :(得分:0)

我这样做的简单方法是转到显示“X%已完成”页面(图像,无论如何)的JSP,它会定期重新加载。当请求完成后,它会重定向到适当的页面以指示完成。比AJAX简单得多,如果不那么花哨,并且不需要任何特定于浏览器的内容。

答案 1 :(得分:0)

尝试window.location ='URL'。另外document.location ='URL'有效,但我认为已弃用。

另外,我认为非重新加载的网页比转发网页更加美观。