Sul mio sito Web utilizzo JavaScript/AJAX per eseguire ricerche e visualizzare risultati mentre l'utente sta ancora digitando.AJAX: Ritardo per la ricerca durante la digitazione nel campo modulo
HTML (corpo):
<form action="" method="post" accept-charset="utf-8">
<p><input type="text" name="q" id="q" value="" onkeyup="doSearch(this.value)" /></p>
</form>
JavaScript (intestazione):
function doSearch(text) {
// do the ajax stuff here
// call getResults.php?search=[text]
}
ma questo potrebbe causare un sacco di richieste provenienti al server.
Così voglio alleviare il server attraverso la creazione di un ritardo:
Ogni volta che l'evento onKeyUp viene licenziato, la funzione doSearch() dovrebbe mostrare una "Ajax carico grafica" e attendere 2 secondi. Solo se l'evento NON viene attivato nuovamente durante questi 2 secondi, i risultati dovrebbero essere recuperati dal file PHP.
C'è un modo per farlo? Potresti aiutarmi per favore? Grazie in anticipo!
Tecnicamente, la questione non è stato chiesto prima, ma tre anni dopo * *. – caw