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

AJAX:在表单字段中键入内容时搜索延迟

景鹏飞
2023-03-14
问题内容

在我的网站上,我使用JavaScript / AJAX进行搜索并在用户仍在键入时显示结果。

HTML(正文):

<form action="" method="post" accept-charset="utf-8">
    <p><input type="text" name="q" id="q" value="" onkeyup="doSearch(this.value)" /></p>
</form>

JavaScript(标题):

function doSearch(text) {
    // do the ajax stuff here
    // call getResults.php?search=[text]
}

但这可能会导致许多请求到达服务器。

因此,我想通过设置延迟来减轻服务器的负担:

每当触发onkeyup事件时,函数doSearch()均应显示“
ajax加载图形”,并等待2秒钟。只有在这2秒钟内未再次触发该事件时,才应该从PHP文件中获取结果。

有什么办法吗?请问你能帮帮我吗?提前致谢!


问题答案:

var delayTimer;
function doSearch(text) {
clearTimeout(delayTimer);
delayTimer = setTimeout(function() {
// Do the ajax stuff
}, 1000); // Will do the ajax stuff after 1000 ms, or 1 s
}



 类似资料:
  • 问题内容: 嗨,在我的Java swing应用程序中,当用户在文本字段中键入内容时,我需要显示所有具有相同初始字符的现有条目。假设用户在文本字段中输入字母“ A”,应该是国家/地区,而“非洲”将是建议。这样该用户可以从列表中选择一个。国家列表位于我的数据库中。我知道如何从数据库检索数据。但是我不知道如何列出它们以及应该使用哪些组件。谁能指导我?或者,如果您可以提供示例,那就太好了。 问题答案: 您

  • 问题内容: 我正在使用Python项目(使用2.7)在Excel文件中搜索正在更改的服务器的UNC路径,然后使用新的UNC路径更新单元格。我是python的新手,我能够找到该单元格并使用以下命令进行打印: 但是,我不知道如何用新的字符串更新单元格,并且工作簿似乎处于只读模式。可能是因为ws仅在获取信息。 我在网上找到了很多资源来搜索单元格和打印信息,但是没有找到有关信息后如何更新单元格的资源。关于

  • 问题内容: 因此,这是我编写的用于查找单词内回文的代码(以检查单词内是否包括单词本身在内的回文)条件:字符之间的空格已被计算并且不被忽略示例:A但大号是回文,但从技术上讲是应有的现在所涉及的空间不是。这就是标准。 基于上面的内容,以下代码通常应该起作用。您可以自己尝试不同的测试,以检查此代码是否提供任何错误。 这是已废止的版本。我的意思是,我试图从中间开始,并从头开始进行迭代,并通过检查字符是否相

  • 问题内容: 我第一次使用Postgresql,并且试图在我的网站中创建一个搜索引擎。我有这张桌子: 然后我为表的每个字段创建了一个索引(这是正确的方法吗?或者我可以为所有字段创建一个索引?): 现在,如果我想在每个索引中搜索一个单词,SQL查询是什么? 我尝试了这个,它的工作原理: 是否存在更好的方法来做到这一点?我可以搜索多个吗?我的一个朋友提出了一个解决方案,但这是针对MySQL数据库的: P

  • 在我正在设计的应用程序中,我有一个名为的自定义对象列表。这里可以看到Shop类。 在我的应用程序中,我创建了一个对象,并用1500个Shop对象填充它。 我已经覆盖了shop.java中的equals和hashcode方法,并且可以使用list#contains方法来验证列表中包含一个具有匹配weblink的对象,但无法获取该对象的索引。 equals和hashcode方法: 要使用它,我要用we

  • 我在用Lucene。NET 3.0。3用于索引word、excel等文档的内容以及每个文档的一些自定义字段 如果我将名为“title”的字段索引为字段。指数未分析Lucene索引以正确形式存储字段。孔标题存储在单个标记中。这就是我想要的。 e、 g.文件标题为Lucene索引中的“Lorem ipsum dolor”字段:“Lorem ipsum dolor” 我的搜索词看起来像:标题:"Lore