我在我的搜索框中使用jQuery.autocomplete(1.02)并且我想要精确的字符串和子字符串匹配。我不关心(还没有!)关于数据库负载,我很高兴它每次击键都会触发一个查询并完全绕过缓存 - 我只是不想错过任何东西。
为此,我尝试设置cacheLength=1,这是允许的最小值,但自动完成功能拒绝为每个键触发 GET 请求。
searchbox GET_request
'a' -> http://localhost/service_search_request?q=a
'ar' -> http://localhost/service_search_request?q=ar
'ars' -> http://localhost/service_search_request?q=ars
相反,它发送了第一个和第三个而错过了第二个,给了我错误的“ar”结果:-/我已经清除了我的缓存和会话,但看起来某种缓存仍在进行中。AFAIK 我没有代理,我每次都在刷新。看起来这种行为可能来自 jQuery.autocomplete 本身。
所以我的问题是...
A)这看起来可能吗?即它是一个功能,还是一个错误?
B)如果是这样,有没有干净的方法?...
C)如果不是,您将使用什么自动完成功能?
自然D)不,你只是在错误地使用它,你冲洗!总是有可能的,实际上我更愿意花时间走这条路——假设它带有指向我未能找到/阅读的文档的链接!
干杯,
罗杰:)