2016-04-21 10 views
0

Ich versuche eine Jquery Autovervollständigung, aber ich möchte die Quelle nur einmal geladen werden. Ich möchte nicht jedes Mal, wenn ich einen Buchstaben eintippe, eine AJAX-Aktionsklasse aufrufen. Ich möchte auch keinen Cache verwenden, da es Cache auf Browserebene ist. Also im Grunde, was ich brauche, möchte ich meine Liste nur einmal laden und Autocomplete darauf verwenden. Ist das möglich? Irgendwelche Ideen wären wirklich hilfreich..Danke im VorausJquery Autocomplete: Laden Sie die Quelle nur einmal

Antwort

1

Sie können den Anruf verzögern. See: Javascript onkeyup delayed function call

var _timer = 0; 
function DelayedCallMe(num) { 
    if (_timer) 
     window.clearTimeout(_timer); 
    _timer = window.setTimeout(function() { 
     callMe(num); 
    }, 500); 
} 

dann die Funktion in onkeyup nennen:

<input type="text" onkeyup="DelayedCallMe(200);"/> 
+1

Dank Pedro..It gearbeitet –