Pracuję nad stworzeniem wtyczki jQuery AutoSuggest, zainspirowanej reflektorem firmy Apple.Wydajny AutoSuggest z jQuery?
Oto ogólny kod:
$(document).ready(function() {
$('#q').bind('keyup', function() {
if($(this).val().length == 0) {
// Hide the q-suggestions box
$('#q-suggestions').fadeOut();
} else {
// Show the AJAX Spinner
$("#q").css("background-image","url(/images/ajax-loader.gif)");
$.ajax({
url: '/search/spotlight/',
data: {"q": $(this).val()},
success: function(data) {
$('#q-suggestions').fadeIn(); // Show the q-suggestions box
$('#q-suggestions').html(data); // Fill the q-suggestions box
// Hide the AJAX Spinner
$("#q").css("background-image","url(/images/icon-search.gif)");
}
});
}
});
Kwestia Chcę rozwiązać również & elegancko, nie zabija sever. W tej chwili powyższy kod trafia na serwer za każdym razem, gdy wpisujesz klucz i nie czeka, aż w zasadzie skończysz pisać. Jaki jest najlepszy sposób na rozwiązanie tego problemu? A. Zabij poprzednią prośbę AJAX? B. Jaki typ buforowania AJAX? C. Dodanie pewnego opóźnienia, aby przesłać tylko .AJAX(), gdy osoba przestała pisać przez około 300 ms?
Pan spojrzał na nowym autouzupełniania plugin z jQuery UI http://jqueryui.com/demos/autocomplete/? – PetersenDidIt
jQuery nie jest akronimem. – SLaks
@nobosh: Jestem po wdrożeniu wydajnego autosugestowania bez zabijania serwera i jeśli jesteś w stanie wymyślić coś, co twoim zdaniem sprawdzisz, czy udostępnisz przykładowy kod po stronie serwera? - dzięki. –