Query有一个很实用的插件:Autocomplete,即可以实现像搜索引擎一样的关键字提示,当然,提示的内容是用ajax请求后台的内容,这个插件的功能是将后台搜索到的相关词以比较好的方式显示出来,这个插件有一个功能,是当用户在输入框打字比较快时,就会自动终止之前发的ajax请求,尽量减少后端的压力,这个是如何实现的呢?

  current_request = $.get('/events', { '七夕': '发春' },function(resp) { alert(resp); });

  if(current_request) {current_request.abort();}

  但是使用这个current_request.abort();方法取消的时候,实际上会触发$.ajax success事件,所以在success是的回调函数需要添加判断current_request是否存在,存在才执行回调函数。