日期:2014-05-17  浏览次数:20661 次

后台操作,前台显示进度条。
后台有100个任务

前台有个DIV

点击开始 触发 AJAX 事件 后台开始干活

每干完一个 前台DIV显示剩余数量 到0为止

列为 有何良策?

------解决方案--------------------
既然用了AJAX ,页面设置一个变量,显示剩余任务数。
每完成一个,变量就减1
另外任务一个接一个的结束,可能会快几秒钟都结束了,那页面的变量如何显示呢?或者每间隔一定时间去更新。

还是楼主的意思是在页面用一个进度条的方式?
------解决方案--------------------
第一种:通过ajax轮询查询任务的进度

第二种:通过ajax长连接(comet)进行及时服务器端数据推送

这两种比较容易想到,看楼主积分应该不难想到

其他方法期待高手支招


------解决方案--------------------
探讨

这问题在B/S中确实很难,我领导是VC出身。我再想想 顶下。

------解决方案--------------------
我建议还是用这个吧:通过ajax轮询查询任务的进度(但最好设定一个时间限制,以防假死)
comet目前只是利用了现有浏览器的特殊性,还不是很成熟。