リモート ソースからデータをフェッチする jQuery UI オートコンプリート フォームがありますが、接続が遅いと不安定になります (要求をキューに入れ、結果を台無しにします)。ユーザーが一時停止するまでリクエストの発行を保留する方法。
質問する
2564 次
1 に答える
7
オプションはあなたのために働くはずだと思いdelay
ます:
オートコンプリートがキーストローク後にアクティブになるまで待機するミリ秒単位の遅延。ゼロ遅延は、ローカル データ (より応答性が高い) には意味がありますが、応答性が低くなる一方で、リモート データに対して多くの負荷が発生する可能性があります。
デフォルトでは 300 (ミリ秒) ですが、必要に応じて増やす必要があります。
$("#my-input").autocomplete({
/* options */,
delay: 750
});
たとえば、次の 2 つの例を比較してください。
- デフォルト (300 ミリ秒) を使用: http://jsfiddle.net/q4Xkd/
- 750 ミリ秒を使用: http://jsfiddle.net/x3EkS/
于 2012-07-31T12:55:22.140 に答える