2

背景 - 我有一个请求需要几秒钟的 Web 应用程序。

问题 - 在用户发起请求后,我如何向用户显示“等待”类型指示符(例如微调器),直到实际的 HTTP 请求响应从服务器返回?

注释 - 我假设这是一个通用的 Web 开发问题,但是我的 Web 应用程序是一个“Ruby on Rails”应用程序。

谢谢

4

3 回答 3

3

以前的海报是正确的,您可以显示动画,但这并不适合所有情况。如果您只想更改光标,在 javascript 中,您可以在请求开始时执行此操作:

document.body.style.cursor = "wait";

并在请求完成后:

document.body.style.cursor = "default";    

希望这会有所帮助......斯科特。

于 2010-02-24T05:58:56.587 回答
3

通常,您会向页面添加一个新的 DOM 对象(或显示现有的对象),可能通过 jQuery 或其他显示微调器的库,然后在 AJAX 请求完成时触发的任何回调中;您将再次隐藏微调器对象。

于 2010-02-24T00:53:32.760 回答
2

首先,您有一个隐藏的 div 以及微调器图像,当您发送 http 请求时,使 div 可见,当您收到响应时,将其再次隐藏。

于 2010-02-24T00:53:48.987 回答