2016-03-21 18 views
-1

は、私は、ユーザーがボタンを好きに強制的にログインする必要があるとして、それが重複を受け入れていないFacebookのLIKE、に似ている私のサイト上でのボタンのようなを持って避け、

ユーザーが継続的にボタンのが重複を取って、時にはそのネガのために行くにも

jqueryの非同期Throught偽をクリックしたときにここで問題は、古い要求がある場合を除き、我々は新しい要求を回避することができていますW3Cで推奨されていないものを読んだので、このシナリオのベストプラクティスとして、この問題を克服するのに誰も助けてくれます。

+0

クリックした後、数秒間または永久に無効にします – madalinivascu

答えて

0

私はサーバー側でリクエストをブロックし、ユーザー側からの入力を信用することはありません。

好きなユーザーIDとアイテムをデータベースに保存するときは、書き込みを行う前にデータベースにlikeがすでに存在するかどうかを確認するだけです。

0

フラグを設定することで、最後のリクエストが閉じられているかどうかを確認できます。

var isInAjax = false; 
$("#button").click(function(){   
    if(!isInAjax) 
    { 
     isInAjax = true; 
     $.ajax({ 
      //code here 
      }).done(function(){ 
        isInAjax = false; 
      }).fail(function(){ 
        isInAjax = false; 
      }); 
    } 
});