我想我已經閱讀了每一個stackoverflow和谷歌的結果可用在這個問題上,他們似乎都指的是第一個jquery自動完成插件,而不是當前的jquery ui自動完成。清除緩存爲jquery ui自動完成
迫使自動完成結果從數據源而不是緩存列表更新的方法是什麼?
我想我已經閱讀了每一個stackoverflow和谷歌的結果可用在這個問題上,他們似乎都指的是第一個jquery自動完成插件,而不是當前的jquery ui自動完成。清除緩存爲jquery ui自動完成
迫使自動完成結果從數據源而不是緩存列表更新的方法是什麼?
jquery ui自動完成不會執行任何緩存。緩存發生在瀏覽器級別。爲防止它發生,請使用$.ajaxSetup
。
$.ajaxSetup({ cache: false });
您也可以改爲提供一個功能,做Ajax請求你與cache: false
源選擇,如果你不想全局禁用緩存。
source: function(request, response) {
$.ajax({
url: "url.php",
dataType: "json",
cache: false,
type: "get",
data: { term: request.term }
}).done(function(data) {
response(data);
});
}
謝謝,這解決了這個問題。 – coder
謝謝你拯救我的一天 –
你的代碼是怎樣的? afaik,自動完成沒有內部緩存機制。你建立自己的。 – Joseph