私のウェブサイトでは、ユーザーが入力している間にJavaScript/AJAXを使用して検索を行い、結果を表示します。AJAX:フォームフィールドの入力の検索の遅延
HTML(ボディ):
<form action="" method="post" accept-charset="utf-8">
<p><input type="text" name="q" id="q" value="" onkeyup="doSearch(this.value)" /></p>
</form>
のJavaScript(ヘッダー):
function doSearch(text) {
// do the ajax stuff here
// call getResults.php?search=[text]
}
しかし、これは、サーバーに着信する要求の多くを引き起こす可能性があります。
は、このように私は遅延を設定することで、サーバーを軽減したい:onkeyupのイベントが発生するたびに
は、機能doSearch()は、「AJAXローディンググラフィック」を表示し、2秒間待つ必要があります。この2秒間にイベントが再開されない場合にのみ、PHPファイルから結果を取得する必要があります。
これを行う方法はありますか?私を手伝ってくれますか?前もって感謝します!
技術的には、質問の前に頼まれていなかったが、3年後に* *:事のこのタイプの10は、私はレミーシャープが作成した狡猾少し「スロットリング」機能を使用する傾向があります。 – caw