jsp ページでは、ユーザーがボタンをクリックすると、ajax 呼び出しがトリガーされます。ユーザーがボタンを何度もクリックすると、最後の ajax 呼び出しのみが有効になり、その応答のみが考慮されるようになります。
私が使う:
var lastRequest=null;
$('#button').click(function() {
if (lastRequest) {
lastRequest.abort();
lastRequest = null;
}
lastRequest = $.ajax({
type: "POST",
url: "MyAction.do",
success: function (response) {
response= $('<div/>').append(response);
}
});
});
Firebug では、一部のリクエストが中止されていることがわかりますが、すべてではありません。ajax呼び出しがトリガーされた場合、応答を無視することはできないと思いますか?
編集
MyAction.do に var を設定し、それを成功コールバックで読み取った場合、成功コールバックで競合が発生する可能性はありますか?
場合によっては、どうすればその動作を防ぐことができますか?