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

duc*_*ped 2 javascript jquery jquery-ui autocomplete jquery-ui-autocomplete

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

And*_*ker 5

我认为该delay选项适合您:

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

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

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

比较以下两个示例: