-1

服务器上的进程完成后,我想刷新页面。我不知道从哪里开始或从哪里开始我的搜索。

我必须遵循完美的方案:

  1. 用户通过网站将文件上传到服务器
  2. 服务器检查文件是否有效并将文件复制到另一个文件夹。
  3. 在另一个文件夹中,文件必须等待由计划每 1 分钟(或任何间隔)运行的程序(Filemaker Server)处理。
  4. 程序完成处理文件后,它会用“0 无错误”或进程返回的任何内容标记 MySQL 数据库条目。

到目前为止,一切都很好。我希望网站的用户知道该过程何时结束。我已经有一个倒计时到 0 的计时器,这是处理开始之前的秒数。然后向用户呈现文本“处理开始”。

现在,我想在处理结束时向客户端浏览器发送刷新请求。这应该是一些批处理文件命令或 mysql 函数;我真的没有头绪。我确实尝试<META HTTP-EQUIV="REFRESH" CONTENT="1";URL=home.php">过,但刷新(每 1 秒或任何其他时间间隔)是不可接受的,因为用户必须通过表单上传文件,不幸的是,每当刷新发生时,该表单就会被清除。(当服务器请求刷新页面时,这不是问题,因为一次只能进行一个上传过程。)

提前感谢您对此事的任何建议!

4

3 回答 3

0

使用 JavaScript:

<script rel=JavaScript>window.location="home.php";</script>
于 2013-04-16T23:20:03.653 回答
0

你读过 AJAX 吗?

我认为jQuery Ajax Upload是您所需要的一切。在服务器端,你得到脚本,处理它,上传它,在数据库中插入一些关于它的信息,然后你通知客户端上传结束,插入成功。

于 2013-04-16T23:14:08.020 回答
0

根据 Ivo 的建议,我最终决定使用 AJAX。它相当容易使用!谢谢!

于 2013-05-07T14:02:19.817 回答