Jquery Ajax实时搜索一次多个响应

Jquery Ajax实时搜索一次多个响应,jquery,ajax,request,response,livesearch,Jquery,Ajax,Request,Response,Livesearch,根据这个问题,我们使用deboucing进行像facebook这样的实时搜索 但我的情况是,当我将超时设置为300ms时,首先键入查询A并等待300ms,然后触发ajax请求,但当等待服务器响应查询A时,我执行另一个查询B,300ms后,查询A的响应最终显示,然后立即显示查询B的响应,所以你看到2个结果闪烁,如何防止?(取消第一个请求或其他什么?根据您返回的结果数量,我看到两种可能的操作: 不要发出新请求,而是等待旧请求完成,并使用新的搜索值对其进行筛选 取消第一个请求并启动另一个请求 只

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


但我的情况是,当我将超时设置为300ms时,首先键入查询A并等待300ms,然后触发ajax请求,但当等待服务器响应查询A时,我执行另一个查询B,300ms后,查询A的响应最终显示,然后立即显示查询B的响应,所以你看到2个结果闪烁,如何防止?(取消第一个请求或其他什么?

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

  • 不要发出新请求,而是等待旧请求完成,并使用新的搜索值对其进行筛选
  • 取消第一个请求并启动另一个请求
只有当第一个请求返回的项目多于显示的项目时,第一个方法才能正常工作