当前位置: 首页 > 面试题库 >

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

淳于烈
2023-03-14
问题内容

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

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


问题答案:

假设您正在使用jQuery UI Autocomplete:

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


 类似资料:
  • 问题内容: 我在我的一个应用程序中使用(http://www.devbridge.com/projects/autocomplete/jquery/)。搜索表单如下所示: 自动完成配置如下所示: 现在问题出在后端,我有不同的处理程序,可为用户通过表单中的select选项选择的不同类型的实体生成结果。 默认情况下,它可以很好地传递给后端中的处理程序。但是,我想要的是当一个人从脚本配置表单中的选择框中

  • 问题内容: 我有以下JavaScript代码: 我如何确保仅在完成后调用? 问题答案: 指定一个匿名回调,并使function1接受它:

  • 问题内容: 我正在尝试找到一种将jQuery自动完成与回调源结合使用的方法,该回调源通过ajax json对象列表从服务器获取数据。 有人可以给些指示吗? 我用谷歌搜索,但找不到完整的解决方案。 问题答案: 带有源代码的自动完成文档中的完美示例。 jQuery HTML

  • 我想在表单中使用jQuery.AutoComplete.js插件进行输入。我想在客户端进行搜索,不能使用Ajax。但我不想在数组中使用一些简单的基于“包含”的搜索算法。我要做的是用javascript编写一个自定义搜索函数,对结果进行搜索和排序。这可能吗?怎么可能? 谢谢你抽出时间。

  • 问题内容: 加载页面后,我将对php脚本执行Ajax调用,这将更新服务器。但是,此脚本有时可能需要一分钟才能完成,并且在脚本运行时,我无法执行我需要处理的其他Ajax调用- 即第一个Ajax调用不应中断其他Ajax调用。任何想法如何做到这一点? 首次Ajax通话: 第二个Ajax调用(用户触发的调用): 问题答案: 腺苷的上述评论是正确的。 “在PHP中,一次只能在一个会话上运行一个脚本,以免覆盖

  • 这是我的工作函数,在我尝试并投入任何节流逻辑之前。当我放入节流逻辑时,我遇到的主要问题是,我不知道返回什么不会导致angular抛出错误,例如: 那么,如果我不想进行后端调用,我可以返回什么呢?或者有没有更简单的方法来限制角输入?