1

我使用 zend farmework。我有 2 个 ajax。我的 ajax 处理一个文件到 db 并花费几分钟。另一个获得第一个操作的状态并获得第一个 ajax 的百分比。我对此拖 ajax 有拖车操作。第一个在 zend 中调用“模型类”。我的“模型类”具有保持状态的属性。此属性从 0 到 100 开始。我想在我的第二个中获得该属性行动。例如,我每 10 秒调用一次此操作并获取状态。我怎样才能做到这一点?谢谢。

4

1 回答 1

1

假设您的文件逐行处理到数据库中,让您的第一个操作创建一个 Zend_Session_Namespace 来存储两个值:

  1. 文件中的总行数,以及
  2. 到目前为止处理的行数(将随着每行处理而更新。)

然后您的第二个操作将访问 Zend_Session_Namespace 并返回这两个值。然后,您可以使用 Javascript 将值插入进度条插件,或者您希望直观地表示该信息。如果您需要使用异步 javascript 上传文件并检查其处理进度,请查看PHP Session Upload Progress - 这样您可以有一个进度条用于上传,另一个用于处理该文件(尽管很多浏览器在其本机状态栏中指示上传进度。)

于 2012-09-16T20:20:19.523 回答