2011-02-10 65 views
0

我有一个应用程序需要很长时间来计算数据&提供结果。理想情况下,我想要显示一个加载符号或类似的东西,立即一旦请求页面&一旦实际计算完成我想要显示结果。我的问题是如何去解决这个问题,因为传统上95%的时间都花在获取响应上,所以加载图标将不会被看到,直到响应完全被提供给用户,这时显示加载图标将变得没有意义,因为渲染响应不是问题点,而是“获取数据”部分,这非常耗时。提供2个http响应,第一个会显示加载,第二个会提供计算数据

顺便说一句,我正在使用java servlets + freemarker。

TL; DR提供中间响应,直到真正的响应准备好被提供。

回答

0

AJAX。这是它最好的用例之一。您将显示该页面,对数据进行异步请求,显示加载屏幕,并在请求返回时显示数据。

+0

我实际上已经考虑过这个问题,但这需要对AJAX请求的响应同时具有业务逻辑/ Javascript和标记。我认为,通常在ajax请求中发送业务逻辑令人不悦。 – Chantz 2011-02-10 17:16:27

相关问题