自动刷新 php 循环计数器的 ajax 显示


Auto refresh ajax display of php loop counter

我已经在php上工作了几个月,但我是ajax的新手。 在这一点上,我已经能够使用 ajax 启动我的 php 脚本并更新我的页面结果而无需重新加载,并且我已经能够自动刷新另一个脚本以多次运行它。

我有大型记录集,可能需要 8 - 10 - 12 分钟来处理,具体取决于正在执行的操作。 我希望能够自动刷新我的页面上的ajax"进度"显示,显示"处理y的记录x",其中x是循环计数器,y是我的记录集中的记录数,两者都是php变量。

我已经搜索过,但似乎没有找到这样的东西。 谁能帮我指出正确的方向?

谢谢

您可以做的是在第一个 ajax 仍在进行中并且 php 脚本运行使用进度更新数据库记录或会话变量。然后有定期的 ajax 请求(除了主 ajax 请求之外的其他 ajax 请求),这些请求从数据库记录或会话变量中获取进度并将进度发送回客户端,然后可以显示此进度。继续这样做,直到主 ajax 请求完成。