2012-05-23 65 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

谢谢你拯救我的一天 –