背景 - 我有一个请求需要几秒钟的 Web 应用程序。
问题 - 在用户发起请求后,我如何向用户显示“等待”类型指示符(例如微调器),直到实际的 HTTP 请求响应从服务器返回?
注释 - 我假设这是一个通用的 Web 开发问题,但是我的 Web 应用程序是一个“Ruby on Rails”应用程序。
谢谢
背景 - 我有一个请求需要几秒钟的 Web 应用程序。
问题 - 在用户发起请求后,我如何向用户显示“等待”类型指示符(例如微调器),直到实际的 HTTP 请求响应从服务器返回?
注释 - 我假设这是一个通用的 Web 开发问题,但是我的 Web 应用程序是一个“Ruby on Rails”应用程序。
谢谢
以前的海报是正确的,您可以显示动画,但这并不适合所有情况。如果您只想更改光标,在 javascript 中,您可以在请求开始时执行此操作:
document.body.style.cursor = "wait";
并在请求完成后:
document.body.style.cursor = "default";
希望这会有所帮助......斯科特。
通常,您会向页面添加一个新的 DOM 对象(或显示现有的对象),可能通过 jQuery 或其他显示微调器的库,然后在 AJAX 请求完成时触发的任何回调中;您将再次隐藏微调器对象。
首先,您有一个隐藏的 div 以及微调器图像,当您发送 http 请求时,使 div 可见,当您收到响应时,将其再次隐藏。