il mio script per chiamata AJAXCome portare AJAX Search onkeyup con jQuery
<script language="javascript">
function search_func(value)
{
$.ajax({
type: "GET",
url: "sample.php",
data: {'search_keyword' : value},
dataType: "text",
success: function(msg){
//Receiving the result of search here
}
});
}
</script>
HTML
<input type="text" name="sample_search" id="sample_search" onkeyup="search_func(this.value);">
Domanda: mentre onkeyup Sto usando ajax per andare a prendere il risultato. Una volta che il ritardo del risultato dell'ajax aumenta, il problema si verifica per me.
Per esempio Durante la digitazione t
parola chiave ricevo risultato Ajax e durante la digitazione te
ricevo risultato ajax quando ritardo ajax tra due keyup rende a volte un problema serio.
Quando digito te
velocemente. ajax cerca la parola chiave t
arriva tardi, quando confronta a te
. Non so come gestire questo tipo di casi.
Risultato Durante la digitazione te
parola chiave velocemente a causa di ritardi ajax. risultato per la parola chiave t
.
Credo di aver spiegato la conoscenza del lettore.
Coppia di puntatori.Innanzitutto, la lingua è un attributo deprecato di javascript. In HTML (5) puoi disattivare l'attributo o usare type = "text/javascript". In secondo luogo, stai usando jQuery, quindi perché hai una chiamata di funzione in linea quando puoi farlo anche con jQuery? $ (function() {$ ("# sample_search"). keyup (function() { – Alex
Solo per saltare un suggerimento dal basso verso l'alto [JQuery UI] (http://jqueryui.com/autocomplete/#default) ha una funzione di autocompletamento integrata in esso. Mi ci sono voluti 15/20 minuti di ricerca per trovare la giusta combinazione di tutorial per trovare quello che volevo.Per coloro che cercano di interagire con un DB, [questo] (http: // www .htmlblog.us/jquery-autocomplete) è una guida decente – dsaa