jQuery Autocomplete 是一款非常方便的插件,可以實現輸入提示,但是在使用過程中,有時候會遇到輸入提示不實時更新的問題,這是因為 Autocomplete 會默認啟用緩存,緩存已經進行過查詢的項,避免重復查詢,提高了性能。當用戶重新輸入同樣的字符時,Autocomplete 會直接從緩存中讀取結果,而不進行查詢,因此導致輸入提示不更新。
// 禁用緩存 $(selector).autocomplete({ source: function(request, response) { $.ajax({ url: "url", data: data, cache: false, // 禁用緩存 success: function(data) { response(data); } }); } });
為了避免這個問題,我們可以選擇禁用緩存。在 Autocomplete 的源請求中添加 cache: false,告訴瀏覽器不要緩存該項查詢結果,這樣每次查詢結果都會是最新的,解決了輸入提示不更新的問題。
以上就是關于 jQuery Autocomplete 緩存的解釋和禁用方法,希望對大家有所幫助。