Ajax Live Search一次多个响应

时间:2012-06-04 12:58:30

标签: jquery ajax request response livesearch

根据这个问题,我们使用deboucing进行像facebook这样的实时搜索

Facebook Style AJAX Search

但是我的情况是,当我将超时设置为300ms时,首先我输入查询A并等待300ms然后触发ajax请求,但是当等待服务器响应查询A时,我再做一个查询B,并且在300ms之后,查询A的响应最终显示出来,然后立即显示对查询B的响应,所以你看到2个结果闪烁,如何防止这种情况? (取消第一个请求或什么?)

1 个答案:

答案 0 :(得分:1)

根据您返回的结果数量,我会看到两种可能的操作:

  • 请勿提出新请求,而是等待旧请求完成并使用新搜索值
  • 对其进行过滤
  • 取消第一个请求并启动另一个请求。

第一种方法只有在第一个请求返回的项目多于显示的项目时才能正常工作。