4

聞きたかっただけです。ユーザーが都市を入力できるようにするテキスト入力があります。

jQuery には、keyupこの入力にリンクされたイベントがあり、文字が変更されるたびに AJAX 呼び出しが送信されます。

ただし、人が入力しているときに不要な AJAX 呼び出しが多数送信され、結果の数によっては、ここでパフォーマンスが低下する可能性があります。

新しい呼び出しが行われた場合に AJAX 呼び出しをキャンセルする方法はありますか? これを行うより良い方法はありますか?

例はここで見ることができます: www.datingjapan.co

4

1 に答える 1

3

メソッドによって返されたオブジェクトのabortメソッドを使用できます(他の AJAX メソッドも同様にインスタンスを返します)。jqXHRajaxgetpostjqXHR

var xhr = $.ajax(opts);
xhr.abort();

jqXHRオブジェクトは事実上 の単なる拡張でありXMLHttpRequestXMLHttpRequestそれ自体にもメソッドがあることに注意してくださいabort

于 2012-04-04T21:14:57.290 に答える