次のスクリプトを含むWebページがあります
Javascript
function LinkClicked() {
var stage = this.id;
var stop = $('#ContentPlaceHolderMenu_txtDate').val();
var nDays = $('#ContentPlaceHolderMenu_txtNumberOfDays').val();
$("[id$='spinner']").show();
$.ajax({
type: 'POST',
contentType: 'application/json',
url: "...",
data: "{stage:'" + stage + "',stop:'" + stop + "',nDays:'" + nDays + "'}",
success: function (data) {
$("[id$='spinner']").hide();
PlotData(data.d);
},
error: function () {
$("[id$='spinner']").hide();
alert("An error occured posting to the server");
}
});
}
クエリの実行中にユーザーが繰り返しクリックしないようにするにはどうすればよいですか? 呼び出しはグリッド内のセルからのものであり、簡単に無効にすることはできません。理想的には、DOM 上のリンクを無効にせずにスクリプトでそれを行う方法が必要です。
ここで 5 回クリックすると、5 つの AJAX リクエストが送信されていることがわかります。ページは、既に実行されている間、繰り返し呼び出される同じ呼び出しを無効にする必要があります。
前もって感謝します。