2012-05-23 63 views
12

我想我已經閱讀了每一個stackoverflow和谷歌的結果可用在這個問題上,他們似乎都指的是第一個jquery自動完成插件,而不是當前的jquery ui自動完成。清除緩存爲jquery ui自動完成

迫使自動完成結果從數據源而不是緩存列表更新的方法是什麼?

+0

你的代碼是怎樣的? afaik,自動完成沒有內部緩存機制。你建立自己的。 – Joseph

回答

22

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); 
    }); 
} 
+0

謝謝,這解決了這個問題。 – coder

+0

謝謝你拯救我的一天 –