首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >typeaheadjs:如何不使用缓存数据调用服务器

typeaheadjs:如何不使用缓存数据调用服务器
EN

Stack Overflow用户
提问于 2013-12-11 19:19:03
回答 2查看 223关注 0票数 0

我正在使用typeaheadjs,并使用remote获取数据。当我输入'A‘时,它会获取以'A’开头的数据,但下次当我删除并重新输入'A‘时,它会显示缓存中的数据。但我每次都需要调用服务器,而不是重用先前的响应。

以下是我的代码

代码语言:javascript
复制
    $('#demo').typeahead({
    remote: {
        url: '/Home/GetSuggestions?query=%QUERY&url=%URL',
        replace: function (url, query) {
            return url.replace('%QUERY', query).replace('%URL', 'http://www.example.com');
        },
    },
    minLength: 1,
    limit: 10,
    cache: false,
    valueKey: 'Key'
}).bind('typeahead:selected', function (obj, datum) {
    $.ajax({
        url: '/Home/UpdateTags/',
        type: 'POST',
        data: JSON.stringify(some_data),
        dataType: 'json',
        contentType: 'application/json; charset=utf-8',
        success: function (data) {
            $('#demo').typeahead('setQuery', '');
        }
    });
});

我有了从here添加minLength的想法。我错过了什么吗?急切地等待帮助。

EN

Stack Overflow用户

发布于 2013-12-15 16:48:44

在不研究代码库的情况下,一个老把戏在这里可能会有所帮助:添加一个cache-buster。在您的replace函数中添加一个_=randomdigits,这将使url每次都是唯一的,如果缓存是按url进行的,则会阻止缓存。

票数 0
EN
查看全部 2 条回答
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/20517710

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档