仅当用户在jquery UI自动完成时暂停时才触发ajax请求

时间:2012-07-31 05:32:29

标签: javascript jquery jquery-ui autocomplete jquery-ui-autocomplete

我有一个从远程源获取数据的jQuery UI自动完成表单,但是当连接速度很慢(排队请求并弄乱结果)时它会变得不稳定。我们如何能够在用户暂停之前保持解雇请求。

1 个答案:

答案 0 :(得分:5)

我认为delay选项适合您:

  

自动完成在按键激活后等待的延迟(以毫秒为单位)。零延迟对本地数据有意义(响应速度更快),但可以为远程数据产生大量负载,同时响应速度较慢。

默认情况下,它是300(ms),但你应该增加它以满足你的需要。

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

比较以下两个例子: