2
我有一個從遠程源獲取數據的jQuery UI自動補全表單,但當連接速度慢時(請求排隊,並搞亂搜索結果)它變得不穩定。在用戶暫停之前我們如何能夠保持要求。只有當用戶在jQuery UI自動補全中停頓時才發送ajax請求
我有一個從遠程源獲取數據的jQuery UI自動補全表單,但當連接速度慢時(請求排隊,並搞亂搜索結果)它變得不穩定。在用戶暫停之前我們如何能夠保持要求。只有當用戶在jQuery UI自動補全中停頓時才發送ajax請求
我認爲delay
選項應該爲你工作:
一個按鍵後自動完成等待毫秒延遲激活自身。零延遲對本地數據有意義(響應速度更快),但可能對遠程數據產生大量負載,但響應速度較慢。
默認情況下,它是300(ms),但您應該增加它以滿足您的需求。
$("#my-input").autocomplete({
/* options */,
delay: 750
});
比較例如下面兩個例子:
而且,如果您需要,基於邏輯,您可以更改處理期間的延遲 - 例如,如果發生多個請求的隊列,請爲延遲添加一點。 – 2012-07-31 13:13:33
什麼是 「用戶暫停」 的意思在這種情況下?你能以某種方式定義它嗎? – eis 2012-07-31 05:43:59
@eis當用戶停止輸入時 – ducktyped 2012-07-31 05:45:25
這是否會完成這項工作:http://stackoverflow.com/questions/4220126/run-javascript-function-when-user-finishes-typing-instead-of-on-key-up – eis 2012-07-31 05:48:13