私はこのような入力検索を持っています:
<input type="search" autocomplete="off" name="searchSchools" id="searchSchools" value="" onKeyUp="searchSchools(this.value)" />
おわかりのように、onKeyUp イベントが発生するたびに、"searchSchools" という名前の関数を呼び出します。この関数では、PHP の入力検索の現在の値に一致する学校を検索し、それらを JSON 形式で返します。問題は、高速で入力すると複数のリクエストがPHPページに送信され、これを防ぎたい、この関数によって行われた同じページへの他のリクエストがない場合にのみ、投稿リクエストをページに送信したい。
関数は次のとおりです。
function searchSchools(name){
$.post("search-schools.php", { name: name },
function(data) {
//-> Here i do whatever with data returned
},
"json"
);
}