一般我们用ajax实现的autocomplete系统,随着用户的输入我们向后端发出去的请求依次应该是
autocomplete?q=j
autocomplete?q=java
autocomplete?q=javasc
如果遇到网络延时比较严重,当我们处理完q=javasc
的请求后,q=j
的请求才返回过来,那么如果不做任何处理这个时候就会显示q=j
的结果,显然这是不合理的,大家一般是怎么处理这种问题的呢?
有人可能会想,用延时触发,其实这根本不能解决问题,延时触发只能减少请求的频率,但是如果你请求返回的时间超过了延时的时间,照样会产生错乱.