清除jquery ui自动完成的缓存
我想我已经阅读了这个问题上的每个stackoverflow和google结果,它们似乎都引用了第一个jquery自动完成插件而不是当前的jquery ui自动完成。
强制自动完成结果从数据源而不是缓存列表更新的方法是什么?
jquery ui autocomplete不执行任何缓存。 缓存发生在浏览器级别。 要防止它发生,请使用$.ajaxSetup
。
$.ajaxSetup({ cache: false });
您也可以为source选项提供一个函数,该函数使用cache: false
执行ajax请求cache: false
如果您不想全局禁用缓存,则返回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); }); }