清除jquery ui自动完成的缓存

cod*_*der 13 jquery jquery-ui jquery-ui-autocomplete

我想我已经阅读了有关此问题的每个stackoverflow和google结果,他们似乎都引用了第一个jquery自动完成插件而不是当前的jquery ui自动完成.

强制自动完成结果从数据源而不是缓存列表更新的方法是什么?

use*_*654 23

jquery ui autocomplete不执行任何缓存.缓存发生在浏览器级别.为防止它发生,请使用$.ajaxSetup.

$.ajaxSetup({ cache: false });
Run Code Online (Sandbox Code Playgroud)

cache: false如果您不想全局禁用缓存,您还可以为source选项提供一个函数,该函数为您执行ajax请求.

source: function(request, response) {
    $.ajax({
        url: "url.php",
        dataType: "json",
        cache: false,
        type: "get",
        data: { term: request.term }
    }).done(function(data) {
        response(data);
    });
}
Run Code Online (Sandbox Code Playgroud)