jquery - 清除 jquery ui 自动完成的缓存

标签 jquery jquery-ui jquery-ui-autocomplete

我想我已经阅读了关于这个问题的所有 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/

相关文章:

jquery - 队列名称是什么?

javascript - 没有 jQuery 的模态对话框

php - 使用 Laravel 进行搜索

c# - 有没有办法在 C# 中针对 XML/HTML 使用 JQuery 样式选择器?

jquery - 过滤堆叠元素的多个放置处理程序中断

jquery - 将 jQuery 图标颜色更改为白色而不是灰色

javascript - JQuery UI 对话框无法正常工作;错误消息 "TypeError: undefined is not a function"

javascript - 自动完成中未找到结果时显示消息

javascript - 如何将 XMLHttpRequest 转换为 JQuery-UI-Autocomplete?

javascript - 固定导航栏顶部的自动完成列表