jQuery自动完成请求缓存问题
我使用的是(因为我使用的是遗留的jquerylib1.3.2) 我的问题是自动完成插件试图缓存请求。我使用服务器端url返回结果 考虑以下情况: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个结果。下一
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
}
)