Na mojej stronie używam JavaScript/AJAX do wyszukiwania i wyświetlania wyników, gdy użytkownik wciąż pisze.AJAX: Opóźnienie wyszukiwania w pisaniu w polu formularza
HTML (body):
<form action="" method="post" accept-charset="utf-8">
<p><input type="text" name="q" id="q" value="" onkeyup="doSearch(this.value)" /></p>
</form>
JavaScript (nagłówek):
function doSearch(text) {
// do the ajax stuff here
// call getResults.php?search=[text]
}
Ale może to spowodować wiele żądań przychodzących do serwera.
Dlatego chcę odciążyć serwer poprzez utworzenie opóźnienie:
Ilekroć onkeyup zdarzenie jest zwolniony, funkcja doSearch() powinien pokazać „Graphic ajax ładowanie” i czekać na 2 sekundy. Tylko jeśli zdarzenie NIE zostanie ponownie uruchomione w ciągu tych 2 sekund, wyniki powinny zostać pobrane z pliku PHP.
Czy jest jakiś sposób to zrobić? Proszę, mógłbyś mi pomóc? Z góry dziękuję!
Technicznie pytanie nie zostało zadane wcześniej, ale trzy lata później * *. – caw