我的控制器中有一个在服务器上启动作业的方法。我将使用Ajax调用(jQuery)通过页面上的链接启动此操作。这可能需要一段时间,我需要在页面上显示一些状态。我不一定需要"26%完成...“但更多的是显示“工作”或“完成”的状态。
如何让jQuery持续获取作业的状态?或者应该以不同的方式解决?
发布于 2009-02-24 23:21:13
您需要某种类型的状态来保存任务和Javascript都可以访问的任务状态。例如,服务器缓存。假设您使用TaskComplete的密钥。
通过AJAX使用javascript启动您的任务
当任务正在运行时
任务更新服务器缓存项目
结束时
并行
使用Javascript轮询缓存中的值
通过AJAX使用javascript启动您的任务
Ajax响应未完成任务
等待2秒
再次通过ajax调用javascript函数以读取Server Cache项的值
根据任务的值执行相关任务
这里有一篇你可能会觉得有用的文章:
https://stackoverflow.com/questions/585027
复制相似问题