2012-09-04 83 views
1

我使用zend farmework.i有2个ajax.one我的ajax处理一个文件到数据库并需要几分钟,另一个获得第一个动作的状态并获得第一个ajax的百分比。 我有这拖曳ajax.the第一个称为“模型类”在zend.my“模型类”具有属性,保持status.this属性从0开始到100. 我想要获得该属性在我的秘密行动。例如,我每10秒钟就会调用一次这个动作并获得状态。 我该怎么做? 谢谢。ajax进度条zend框架

回答

1

假设你的文件处理线由行到数据库中,有你第一动作创建一个Zend_Session_Namespace来存储两个值:

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

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