我使用jQuery.autocomplete(1.02)我的搜索框和我想確切串和子串匹配。我並不在乎數據庫的負載情況,我很高興它能夠在每次擊鍵時觸發一個查詢,並完全繞過緩存 - 我只是不想錯過任何東西。繞道jQuery.autocomplete所有cacheing(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)不,你只是不正確地使用它你沖洗!總是一種可能性,事實上我寧願花時間沿着這條路走 - 假設它帶有一個鏈接到我沒有找到/閱讀的文檔!
乾杯,
羅傑:)
呀試圖matchSubset設置爲真假兩 - 縹緲: -/ 說不上來是否有在自動完成代碼的黑客或尋找另一個插件。不知道我的JavaScript是足夠熱足以改變/修正它,但如果我創建我自己的哈克叉我維持它的流暢,嗯。 – user84643 2009-04-15 09:22:00
文檔也提到.flushCache(),但我不確定如何才能在自動完成之前觸發它。如果我將它附加到可能會導致競爭條件的keyUp事件不是?我想這裏一定是一種方式來做到這一點,但我無法理解語法和更多的重點 - 我不知道它是否會工作 – user84643 2009-04-15 10:03:28
我在帖子中回答,看看.... – 2009-04-15 10:42:41