En mi sitio web utilizo JavaScript/AJAX para hacer la búsqueda y mostrar los resultados mientras el usuario todavía está escribiendo.AJAX: Retraso en la búsqueda al escribir en el campo de formulario
HTML (cuerpo):
<form action="" method="post" accept-charset="utf-8">
<p><input type="text" name="q" id="q" value="" onkeyup="doSearch(this.value)" /></p>
</form>
JavaScript (cabecera):
function doSearch(text) {
// do the ajax stuff here
// call getResults.php?search=[text]
}
pero esto podría causar una gran cantidad de solicitudes que llegan al servidor.
Por lo tanto quiero para aliviar el servidor mediante la creación de un retraso:
Cada vez que se dispara el evento onkeyup, la función doSearch() debe mostrar un "gráfico ajax carga" y espere 2 segundos. Solo si el evento NO se dispara nuevamente durante estos 2 segundos, los resultados se deben obtener del archivo PHP.
¿Hay alguna manera de hacer esto? ¿Usted me podría ayudar por favor? ¡Gracias por adelantado!
Técnicamente, la cuestión no se ha hecho antes, pero después de tres años * *. – caw