Php 如何通知用户进度

Php 如何通知用户进度,php,javascript,Php,Javascript,我目前正在计划一个基于web的应用程序,它需要根据请求在服务器上进行长时间的计算。现在我想向用户显示一个通知,即计算正在进行中,然后在计算完成后立即重定向该页面 没有必要通知用户进度或显示进度条,我只想在计算完成后立即交换站点 除了纯javascript之外,我试图避开任何额外的WebKit,所以这非常复杂 我的一个想法是在等待页面中从javascript启动http查询,在计算完成之前不在服务器端返回任何内容。这样,在连接完成之前,我会一直阻止查询。一旦完成,我返回一些东西并关闭连接,这样被阻

我目前正在计划一个基于web的应用程序,它需要根据请求在服务器上进行长时间的计算。现在我想向用户显示一个通知,即计算正在进行中,然后在计算完成后立即重定向该页面

没有必要通知用户进度或显示进度条,我只想在计算完成后立即交换站点

除了纯javascript之外,我试图避开任何额外的WebKit,所以这非常复杂

我的一个想法是在等待页面中从javascript启动http查询,在计算完成之前不在服务器端返回任何内容。这样,在连接完成之前,我会一直阻止查询。一旦完成,我返回一些东西并关闭连接,这样被阻止的呼叫就可以继续并重定向用户。但是,如果没有任何东西通过网络连接,我担心这可能会给我一个网络超时


这样的事情通常是如何处理的?

通常处理的方式是定期调用返回进度的页面。最简单的方法是运行ajax调用,每次X秒,未完成时返回0,完成时返回1


基本上,您应该轮询服务器以获取作业的状态更新,并且在它返回1之前不执行任何操作。通常的处理方式是定期调用返回进度的页面。最简单的方法是运行ajax调用,每次X秒,未完成时返回0,完成时返回1


基本上,您应该轮询服务器以获取作业的状态更新,并且在它返回1之前不执行任何操作,为什么不使用微调器映像呢

为什么不使用微调器图像

我会选择ChrisR的解决方案

当用户等待过程完成时,您可以显示微调器(正如Greg所说),但我会选择更高级的解决方案,而不是动画gif:)

我可以建议试试HeartCodeCanvasLoader吗

祝你好运,
Rob

我会选择ChrisR的解决方案

当用户等待过程完成时,您可以显示微调器(正如Greg所说),但我会选择更高级的解决方案,而不是动画gif:)

我可以建议试试HeartCodeCanvasLoader吗

祝你好运,
Rob

计算需要多长时间?“long”是最不精确的。计算需要多长时间?“long”是一个非常不精确的词。