ポータルにn個のタブがあり、訪問者が特定のタブをクリックするたびにAJAX要求が作成されます。バックエンドのPHPスクリプトは、クリック時間とクリックされたタブの名前を記録するテーブルにレコードを挿入します。ユーザーがボタンを何回かクリックしたときにAJAX要求の数を1に制限する
訪問者が同じタブを複数回クリックすると、継続的にすべてのAJAXリクエストが成功します。 「Automation」タブを5回クリックすると、5つのAJAXリクエストが成功し、5つのレコードが挿入されているとします。訪問者が3秒間隔でタブを繰り返してすばやくクリックしている場合は、リクエストを1つに制限する必要があります。 これについてはどうすればいいですか?
はここに私のjQueryのAJAXコードです:
$.ajax({
url : "pushTelemetry.php",
cache : false,
data : ({
DshBrdName : strFullDashBoardName,
DshBrdID : currentDashboard,
r : Math.random()
}),
success : function(data, textStatus, jQxhr){
//alert(textStatus);
},
error : function(jqXHR, textStatus, errorThrown){
//alert(textStatus);
alert(errorThrown);
},
type : "POST"
});
ボタンがパネルのタブであるので、私はこれを行うカントサーバー – RiggsFolly
から戻って来て、成功またはエラーが出るまでボタンを無効にしてください!ボタンを無効にすると、Panelが厄介なものになります.... –
クリックされたタブがすでにアクティブなタブであるかどうかを確認します。そうであれば、遠隔測定を送信しないでください。 –