向用户提供反馈的最佳方法是什么,即 PHP 脚本在他们等待时正在运行?
当用户单击按钮时,我有一个通过 AJAX 调用运行的 PHP 脚本。PHP 脚本处理大而重的图像并需要一些时间才能完成。
因为它是通过 AJAX 调用激活的,所以用户没有看到 PHP 脚本正在运行的视觉反馈,因为用户没有离开页面。
如何在后台通过 PHP 提供某种视觉反馈?
在脚本加载期间可见的简单 .gif 就足够了。
最简单的方法是在单击后立即显示图像。你可以通过使用 display: none 来设置一个已经存在的图像,然后使用 jQuery 的 show() 函数来显示它。
当您在 AJAX 调用中收到成功消息时,再次隐藏图像。
如果您有想要以文本方式显示的增量活动,您还可以将操作定向到 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..