最近、クリックイベント内で $.ajax を起動する必要がある新しい関数があり、次のようなコードがありました。
$('.ClickMe').on('click', function() {
// Do something
$.ajax({
type: 'POST',
url: 'Foo.aspx/BarWebMethod',
data: '{}',
contentType: 'application/jspn',
dataType: 'json',
success: function(data) {
// Do good thing
},
error: function() {
// Do something bad
}
});
私は、ページの読み込み中に WebMethod への AJAX 呼び出しを開始し、クラスに「ClickMe」を含む要素をクリックしたときに呼び出しを開始する代わりに、すべての結果をキャッシュすることに気付きました。
機能的にはすべて問題ありませんが、約数百の要素が上記のコードに接続されるため、これらの数百の過剰な AJAX 呼び出しを実行したくありません。ユーザーがいずれかの要素をクリックしたときにのみ、そのコードを実行したいと考えています。
何か案が?