我已经通过 JavaScript Embedded Ruby 实现了一种用户跟踪机制,该机制在不离开页面的情况下将请求异步发送到服务器:
$("#follow_form").html("<%= escape_javascript(render('users/unfollow')) %>")
$("#followers").html('<%= @user.followers.count %>')
如果用户双击关注按钮(结合较低的服务器响应时间),系统会向服务器发送多个请求。结果,当前用户关注了另一个用户两次,@user.followers.count 增加了 +2。
换句话说,我怎样才能实现一个“胖手指”控件,以便我的应用程序只发送一个请求,以防用户双击跟随按钮多次?
如何以这种方式设置我的应用程序,以便对于我的应用程序中的任何按钮,一旦单击它并根据 AJAX 的结果回调重新启用它就会被禁用?
展望未来,巴特