小编典典

jQuery自动完成功能,当我引发一个新的Ajax调用时,我可以将其停止吗?

ajax

我正在使用jQuery autocomplete,但是发现了与性能相关的问题-如果我输入“ abc”,它将一次按“ a”,“ ab”和“
abc”进行扫描,我该如何停止当ajax调用正在通过“ abc”进行搜索时,前一个“ a”,“ ab”吗?

类似的情况是:我使用jQuery DataTables,并且想要进行一些搜索,例如,键入要搜索的内容(称为搜索网络方法),然后单击按钮-一次“搜索”
3次,或者仅在我更改搜索文本时单击“搜索”,然后进行新的搜索,如何停止以前无用的Ajax调用?


阅读 285

收藏
2020-07-26

共1个答案

小编典典

假设您正在使用jQuery UI Autocomplete

  1. 您可以在开始搜索之前指定字符串的最小长度。(我猜默认是3)
  2. 您还可以指定最后一次击键和ajax调用之间的延迟。通常应该2-300ms。
  3. AjaxQueue可以帮助您清理一些东西。邓诺(我从来不需要它),但值得一试:)
2020-07-26