我怎么能给用户反馈,php正在处理什么?

时间:2013-06-11 13:46:25

标签: php ajax loading feedback

给用户反馈的最佳方法是什么,PHP脚本在等待时运行?

当用户点击按钮时,我有一个通过AJAX调用运行的PHP脚本。 PHP脚本处理大量繁重的图像,并在完成之前花费一些时间。

因为它是通过AJAX调用激活的,所以用户得不到PHP脚本正在运行的可视反馈,因为用户没有离开页面。

如何在后台通过PHP提供某种形式的视觉反馈呢?

在脚本加载期间可见的简单.gif就足够了。

2 个答案:

答案 0 :(得分:1)

最简单的方法是在点击发生后立即显示图像。您可以通过使用display:none设置图像,然后使用jQuery的show()函数来显示它。

当您在AJAX通话中收到成功消息时,请再次隐藏图像。

答案 1 :(得分:0)

如果您有想要以文本方式显示的增量活动,您还可以将操作定向到iframe并使用php echo和flush。

  echo "Beginning Step 1... <br/>";
  flush();
  // do step 1 
  echo "Step 1 Complete!<br/>";
  echo "Beginning Step 2...<br/>";
  flush(); 
  // etc..