0

我已经通过 JavaScript Embedded Ruby 实现了一种用户跟踪机制,该机制在不离开页面的情况下将请求异步发送到服务器:

$("#follow_form").html("<%= escape_javascript(render('users/unfollow')) %>")
$("#followers").html('<%= @user.followers.count %>')

如果用户双击关注按钮(结合较低的服务器响应时间),系统会向服务器发送多个请求。结果,当前用户关注了另一个用户两次,@user.followers.count 增加了 +2。

换句话说,我怎样才能实现一个“胖手指”控件,以便我的应用程序只发送一个请求,以防用户双击跟随按钮多次?

如何以这种方式设置我的应用程序,以便对于我的应用程序中的任何按钮,一旦单击它并根据 AJAX 的结果回调重新启用它就会被禁用?

展望未来,巴特

4

1 回答 1

0

您可以在单击按钮后立即禁用它,然后从 AJAX 的结果回调中重新启用它。

于 2012-07-28T09:45:25.520 回答