Jquery AJAX UI按钮和操作的最佳实践?

Jquery AJAX UI按钮和操作的最佳实践?,jquery,ajax,angularjs,user-interface,single-page-application,Jquery,Ajax,Angularjs,User Interface,Single Page Application,我正在从传统的客户机-服务器网站应用程序(页面刷新将显示正在发生的操作并显示更新的页面或错误)转向AJAX UI(使用angularjs) 我关心的一个问题是如何正确地向用户传达操作已经提交,并且是成功还是失败 例如,如果用户连续点击多个按钮,每一个按钮都会改变状态,我如何才能做到最好: 向用户显示发生了单击。我是否会立即改变状态以假设成功?还是等到收到成功的回复后再更新?后者不是响应(快速)的UI 另一个选项是在按下按钮时显示模式加载对话框,但这也是不需要的,因为用户必须在每次单击之间等待 向

我正在从传统的客户机-服务器网站应用程序(页面刷新将显示正在发生的操作并显示更新的页面或错误)转向AJAX UI(使用angularjs)

我关心的一个问题是如何正确地向用户传达操作已经提交,并且是成功还是失败

例如,如果用户连续点击多个按钮,每一个按钮都会改变状态,我如何才能做到最好:

  • 向用户显示发生了单击。我是否会立即改变状态以假设成功?还是等到收到成功的回复后再更新?后者不是响应(快速)的UI
  • 另一个选项是在按下按钮时显示模式加载对话框,但这也是不需要的,因为用户必须在每次单击之间等待

  • 向用户显示一个错误。假设他们在返回第一个按钮的错误之前按下了几个按钮。在这一点上,他们甚至可能在视图之外有一个按钮

  • 处理超时或丢弃的请求。是否有内置的(jquery或angularja中的)低超时和重试,以避免不必要的错误消息

  • 突出显示已成功更新的状态。我曾读到,用户有时会在没有页面刷新/刷新的情况下感到困惑;“它是否保存或执行了任何操作…”


  • 谢谢。

    我想说这一切都取决于实际操作。我猜这个问题不适合这样做。你不能在单击时更改每个按钮的样式吗?例如,如果用户单击按钮,按钮的文本将更改为“请等待”,不透明度将更改为0.75,并且当响应准备就绪时,按钮将变为绿色或红色以指示响应。