這是使用'onkeyup'搜索時中止創建多個請求的正確方法。 (注意:對於多個請求,我指的是爲字符串的每個單獨字符創建順序請求,例如:「Hello」創建'H','他',...'你好' - 5個不同的請求)刪除'onKeyUp'搜索的多個請求
var insideReq = false; /* Initialise to false */
$('#search').keyup(function() {
var SearchString = $('#search').val();
if((SearchString.length) >= 3) {
if(insideReq == true) /* Check if somebody is inside */
ajaxReq.abort(); /* If yes, then throw her out */
insideReq = true; /* Inform I am inside */
var ajaxReq = $.get('search.exec.php', {q: SearchString}, function(ajaxContent) {
$('#container-list').html("<img src=\"img\\busy.gif\" class=\"busy-indicator\"/>");
$('#container-list').fadeOut(5);
$('#container-list').html(ajaxContent);
$('#container-list').fadeIn(1500);
insideReq = false; /* Work done; I am going */
});
}
});
這是我在我的搜索式輸入框上苦苦掙扎了一段時間的問題。我只是實現了你的'insideReq'的想法,它似乎在工作。感謝您的想法! – Paul