jQuery自动完成请求缓存问题

jQuery自动完成请求缓存问题,jquery,jquery-autocomplete,Jquery,Jquery Autocomplete,我使用的是(因为我使用的是遗留的jquerylib1.3.2) 我的问题是自动完成插件试图缓存请求。我使用服务器端url返回结果 考虑以下情况: Keyword : Results i : ikea, iphone, ipod, ipad, iphone 4 ip: iphone, ipod, ipad, iphone4 iph: iphone, iphone 4 ipho: iphone, iphone 4 你看到问题了,第一次它得到5个结果-这是我在后端设置的限制,它只返回5个结果。下一

我使用的是(因为我使用的是遗留的jquerylib1.3.2)

我的问题是自动完成插件试图缓存请求。我使用服务器端url返回结果

考虑以下情况:

Keyword : Results
i : ikea, iphone, ipod, ipad, iphone 4
ip: iphone, ipod, ipad, iphone4
iph: iphone, iphone 4
ipho: iphone, iphone 4

你看到问题了,第一次它得到5个结果-这是我在后端设置的限制,它只返回5个结果。下一次,它不发送请求,而是细化在第一个请求中得到的结果集,依此类推

如何让autocomplete插件在每次输入更改时发送请求

这是我的密码

$("#query").autocomplete(
    "/getSuggestions/", {
        autoFill: true,
        selectFirst: false,
        cacheLength: 1
    });
我尝试将cacheLength设置为“1”,但这不起作用

有人能帮我吗

$("#query").autocomplete(
    "/getSuggestions/", {
        autoFill: true,
        selectFirst: false,
        cacheLength: 0
    });
事实证明,这是一个非常简单的解决方案——将cacheLength设置为0就可以解决这个问题

到目前为止,我一直在引用中的解释

要删除的后端查询结果数 存储在缓存中如果设置为1(将 当前结果),不会缓存 发生。必须大于等于1

无论如何,我得到了想要的解决方案

事实证明,这是一个非常简单的解决方案——将cacheLength设置为0就可以解决这个问题

到目前为止,我一直在引用中的解释

要删除的后端查询结果数 存储在缓存中如果设置为1(将 当前结果),不会缓存 发生。必须大于等于1


无论如何,我得到了理想的解决方案。

您不需要禁用缓存,可以选择禁用子集匹配,例如

$("#query").autocomplete(
    url,
    {
        matchSubset: false
    }
)

您不需要禁用缓存,可以选择禁用子集匹配,例如

$("#query").autocomplete(
    url,
    {
        matchSubset: false
    }
)