【问题标题】:How to make the waiting message go away when the perl process is done using Perl CGI当使用 Perl CGI 完成 perl 进程时,如何使等待消息消失
【发布时间】:2020-07-11 05:53:36
【问题描述】:

我正在做一个项目,比如让用户从 (CGI) HTML 页面中的提交按钮运行 perl 脚本并将输出发送到另一个 html 页面,这就是返回的数据显示给用户的方式。大约需要 2 分钟才能得到结果,所以我想在运行期间向用户打印一条等待消息,例如“请稍候,正在处理您的请求”之类的消息。该过程完成后,用户将被定向到结果的 html 页面。我的问题是如何向用户打印等待时间消息,以及如何在流程完成后让等待消息消失。

提前致谢!

【问题讨论】:

标签: html perl cgi


【解决方案1】:

OP 的处理时间约为 2 分钟。

也许最简单的方法是在 120 秒内生成一个带有重定向的网页。

<meta http-equiv="Refresh" content="120; url=https://www.myserver.com/cgi-bin/result.pl" />

How to redirect to a web page

以下网页在加载后 120 秒内重定向到 Microsoft 网站

<html>
    <head>
        <meta http-equiv="Refresh" content="120; url=https://www.microsoft.com/" />
    </head>
    <body>
        <h2>Wait: processing data</h2>
    </body>
</html>

其他方法是利用AJAX / jQuery 并向服务器发送请求“它准备好了吗”并在肯定答案显示结果页面上。

【讨论】:

  • 谢谢大家。最后,这有助于解决我的问题:print "&lt;META HTTP-EQUIV=refresh CONTENT=\"1;URL=your_url\"&gt;\n";
猜你喜欢
  • 2011-03-25
  • 1970-01-01
  • 2011-10-07
  • 2019-10-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多