mój skrypt zadzwonić ajaxJak przybliżyć ajax wyszukiwania onkeyup z 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);">
Pytanie: podczas onkeyup używam ajax do sprowadzenia wynik. Po wydłużeniu wyniku ajaxowego pojawia się problem.
Dla przykładu Podczas wpisywania t
słowa kluczowego otrzymuję wynik ajax i podczas pisania te
Otrzymuję ajax ajax wynik gdy zwłoka czasowa pomiędzy dwoma keyup kiedyś sprawia poważny problem.
Po napisaniu szybko: te
. Wyszukiwanie ajax dla słowa kluczowego t
spóźnia się, gdy porównać do te
. Nie wiem, jak sobie z tym poradzić.
Wynik Podczas wpisywania słowa kluczowego te
szybko ze względu na opóźnienia ajax. wynik dla słowa kluczowego t
.
Sądzę, że wyjaśniłem wiedzę czytelnika.
Kilka wskaźników.Po pierwsze, język jest przestarzałym atrybutem javascript. W HTML (5) możesz wyłączyć atrybut lub użyć type = "text/javascript". Po drugie, używasz jQuery, więc dlaczego masz wbudowane wywołanie funkcji, jeśli możesz to zrobić również z jQuery? $ (function() {$ ("# sample_search"). keyup (function() { – Alex
Wystarczy nacisnąć sugestię od dołu do góry [JQuery UI] (http://jqueryui.com/autocomplete/#default) zawiera wbudowaną przydatną funkcję autouzupełniania, która zajęła mi 15-20 minut szukania odpowiedniej kombinacji samouczków w celu znalezienia tego, co chciałem. Dla tych, którzy chcą wejść w interakcję z bazą danych, [to] (http: // www. .htmlblog.us/jquery-autocomplete) to przyzwoity przewodnik – dsaa