我想我已经阅读了每一个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