HTML :: Mason在生成页面时显示进度

时间:2014-09-12 12:59:19

标签: html perl mason

我被迫使用HTML::Mason来动态生成网页。不幸的是,页面依赖于一些长时间运行的计算。我需要以某种方式向用户显示进度。是否有可能让Mason不要等到页面完全生成?

1 个答案:

答案 0 :(得分:1)

遇到了类似的问题(虽然我使用的是Template Toolkit作为前端),我使用的解决方案是向用户显示"查询正在进行中"页。这有一个用户可以点击检查结果的链接;如果查询结束了,结果就会出现,如果没有,那么另一个"进展"页面已加载。该页面会在一段时间后自动刷新,因此用户可以坐下来等待他们的首选。

您可以编写一些javascript来轮询服务器并将结果动态加载到页面中,而不是每隔 x 秒重新加载页面。