在Javascript中实时搜索优化

时间:2011-09-23 11:08:59

标签: javascript ajax search

我在Javascript(不幸的是jQuery)中有一些代码,目前在数据库上执行实时搜索,具体取决于用户输入的内容。

问题是,如果你快速键入,它仍然会从最后一次按键执行搜索,这可能会延迟任何长达10秒的延迟。

我知道我应该缓存这些信息,这肯定是我很快就会喜欢做的事情(以及实施jQuery)但是现在我想知道是否有任何方法可以加快速度呢?

我已经将搜索返回的行数限制为20,并且确保搜索不会运行,除非有3个或更多字符。

由于

2 个答案:

答案 0 :(得分:2)

在用户停止输入后1或2秒进行ajax调用触发。

如果您需要此代码,请在评论中告诉我。

答案 1 :(得分:1)

您可以检查是否已有请求正在运行。如果是这样,就中止它。 (currentRequest.abort()