Apple'ın spot ışığından esinlenmiş bir jQuery AutoSuggest eklentisi oluşturmak için çalışıyorum.jQuery ile verimli AutoSuggest?
$(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)");
}
});
}
});
Ben zarif iyi & çözmek istediğiniz mesele, sever öldürme değildir:
İşte genel kodudur. Şu anda yukarıdaki kod, bir anahtar yazdığınız her seferinde sunucuyu vurur ve yazmayı bitirmeyi beklemez. Bunu çözmenin en iyi yolu nedir? A. Önceki AJAX isteğini öldürmek mi istiyorsunuz? B. Bazı AJAX önbellekleme türleri nelerdir? C. Kişinin 300ms için yazmayı durdurduğunda yalnızca .AJAX() öğesini göndermek için bir tür gecikme ekleme. kullanıcı bitmeden
dan biridir en iyi AutoSuggest biri sence? – PetersenDidIt
jQuery bir kısaltma değildir. – SLaks
@nobosh: Sunucuyu öldürmeden etkin autosuggest'i uyguladıktan sonra etkin bir şekilde düşünürseniz, örnek sunucu tarafı kodunu paylaşır mıydınız? - Teşekkürler. –