我想掐死我寫了下面的AJAX實時搜索功能。節流一個Ajax實況搜索功能
我說得那麼,如果是進入了一個最小的2個字符的請求後,纔會發送。我也想扼殺ajax四分之一秒,讓用戶有機會輸入他們想要的東西。我將ajax包裝在setTimeout函數中,但這不起作用。
$('#search').keyup(function() {
var string = $(this).val();
if (string.length >= 2) {
$.ajax({
'type': 'GET',
dataType: 'html',
'url': url,
'success': function(data){
// show the search data
}
});
} else if (string.length <= 1) {
// restore page content as of when it was loaded
}
});
我應該問的另一件事,我應該緩存ajax的結果,不是嗎?
我看到你的代碼中沒有'setTimeout'。 –
我把它拿出來,因爲它導致了一個錯誤。 – Mohamad
這是我們很難告訴你_why_這是造成一個錯誤,如果我們不能看到你做了什麼。 –