我已经在php上工作了几个月,但我是ajax的新手。在这一点上,我已经能够使用ajax启动我的PHP脚本并更新我的页面结果而无需重新加载,我已经能够自动刷新另一个脚本来多次运行它。
我有大型记录集可能需要8-10-12分钟才能处理,具体取决于正在进行的操作。我希望能够在我的页面上自动刷新ajax“progress”显示,显示“处理记录x of y”,其中x是循环计数器,y是我记录集中的记录数,两者都是php变量。
我搜索过,但似乎没有找到这样的东西。任何人都可以帮助我指出正确的方向吗?
由于
答案 0 :(得分:2)
你可以做的是当第一个ajax仍在进行中并且php脚本运行时更新数据库记录或带有进度的会话变量。然后定期ajax请求(除了主ajax请求之外的其他ajax请求)从数据库记录或会话变量中获取进度并将进度发送回客户端,然后可以显示此进度。继续这样做,直到主要的ajax请求完成。