Pregunta:
Tengo una vista con algunos filtros expuestos. ¿Hay alguna forma de cambiar la velocidad de envío de la solicitud ajax? Entonces, en lugar de enviar la solicitud después de cada pulsación de tecla, espera hasta que no se haya registrado ninguna pulsación de tecla durante, digamos, 500 ms antes de enviar la solicitud. Tengo problemas, especialmente en dispositivos móviles, en los que puede escribir "ar" en el filtro expuesto, pero acabo viendo los resultados para "a", con el filtro puesto de nuevo en "a".
Respuesta:
function do_search(e) {
clearTimeout(search_timer);
search_timer = setTimeout(function() {
var v = $("#YOUR_INPUT_VAR_ID").val();
p(v);
CALL THE AJAX HERE
}, 500);
}