0

ページを離れることなくサーバーに非同期でリクエストを送信するJavaScriptEmbeddedRubyを介してユーザーフォローメカニズムを実装しました。

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

ユーザーがフォローボタンをダブルクリックした場合(サーバーの応答時間が短い場合)、システムはサーバーに複数のリクエストを送信します。結果として、現在のユーザーは他のユーザーを2回フォローし、@user.followers.countは+2増加します。

つまり、ユーザーがフォローボタンを数回ダブルクリックした場合にアプリが1つのリクエストのみを送信するように、「ファットフィンガー」コントロールを実装するにはどうすればよいですか。

アプリのどのボタンでも、クリックしてAJAXの結果コールバックに基づいて再度有効にするとすぐに無効になるように、アプリを設定するにはどうすればよいですか?

楽しみにして、バート

4

1 に答える 1

0

ボタンがクリックされるとすぐに無効にし、AJAXの結果コールバックから再度有効にすることができます。

于 2012-07-28T09:45:25.520 に答える