1

向用户提供反馈的最佳方法是什么,即 PHP 脚本在他们等待时正在运行?

当用户单击按钮时,我有一个通过 AJAX 调用运行的 PHP 脚本。PHP 脚本处理大而重的图像并需要一些时间才能完成。

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

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

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

4

2 回答 2

1

最简单的方法是在单击后立即显示图像。你可以通过使用 display: none 来设置一个已经存在的图像,然后使用 jQuery 的 show() 函数来显示它。

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

于 2013-06-11T13:49:38.300 回答
1

如果您有想要以文本方式显示的增量活动,您还可以将操作定向到 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..
于 2013-06-11T13:53:10.020 回答