我想我已经阅读了关于这个问题的所有 stackoverflow 和 google 结果,它们似乎都指的是第一个 jquery 自动完成插件,而不是当前的 jquery ui 自动完成。
强制从数据源而不是缓存列表更新自动完成结果的方法是什么?
最佳答案
jquery ui 自动完成功能不进行任何缓存。缓存发生在浏览器级别。为了防止这种情况发生,请使用$.ajaxSetup
。
$.ajaxSetup({ cache: false });
如果您不想全局禁用缓存,您也可以向源选项提供一个函数,使用 cache: false
为您执行 ajax 请求。
source: function(request, response) {
$.ajax({
url: "url.php",
dataType: "json",
cache: false,
type: "get",
data: { term: request.term }
}).done(function(data) {
response(data);
});
}
关于jquery - 清除 jquery ui 自动完成的缓存,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10726089/