Quote Originariamente inviata da cavicchiandrea Visualizza il messaggio
Ma non hai chiamate in attesa al rilascio del tasto la chiamata parte contestualmente all'evento, se non vuoi sovraccaricare il server limita i caratteri da un minimo ad un massimo la ricerca parte da 3 > 10.
Per annullare una chiamata dovresti metterla in "attesa", pertanto al keyup lanci una funzione slipAjax() che mette in "coda/stend by" la richiesta con un setTimeout impostato a x secondi, se in questo lasso di tempo l'utente preme un altro tasto con keypress lanci una funzione che annulli il setTimeout della funzione slipAjax. Valuta se ne vale la pena
Andrea, ma in questo caso va messo async a false? Mi spiego, se la richiesta HTTP è asincrona e il server è occupato può capitare che una richiesta AJAX ultima venga eseguita prima della precedente? Restituendo quindi il valore non esatto.