2

我有一個從遠程源獲取數據的jQuery UI自動補全表單,但當連接速度慢時(請求排隊,並搞亂搜索結果)它變得不穩定。在用戶暫停之前我們如何能夠保持要求。只有當用戶在jQuery UI自動補全中停頓時才發送ajax請求

+0

什麼是 「用戶暫停」 的意思在這種情況下?你能以某種方式定義它嗎? – eis 2012-07-31 05:43:59

+0

@eis當用戶停止輸入時 – ducktyped 2012-07-31 05:45:25

+0

這是否會完成這項工作:http://stackoverflow.com/questions/4220126/run-javascript-function-when-user-finishes-typing-instead-of-on-key-up – eis 2012-07-31 05:48:13

回答

5

我認爲delay選項應該爲你工作:

一個按鍵後自動完成等待毫秒延遲激活自身。零延遲對本地數據有意義(響應速度更快),但可能對遠程數據產生大量負載,但響應速度較慢。

默認情況下,它是300(ms),但您應該增加它以滿足您的需求。

$("#my-input").autocomplete({ 
    /* options */, 
    delay: 750 
}); 

比較例如下面兩個例子:

+0

而且,如果您需要,基於邏輯,您可以更改處理期間的延遲 - 例如,如果發生多個請求的隊列,請爲延遲添加一點。 – 2012-07-31 13:13:33

相關問題