如何实现ajax延时发送

原创 2013年12月02日 14:39:23

很多时候,我们都会遇到例如关键字搜索的功能

我们第一的想法,肯定是绑定响应的keyup事件,然后将得到的keyword,请求一个ajax返回响应的数据处理


但是,这个时候,如果简单绑定keyup事件。那么,每一次的敲击键盘操作都会发送一个ajax请求,这显然不是我们希望的。

我们希望,尽量在空闲之后去发送ajax请求:

因此,我们设定用户在不敲击键盘之后1S,才去发送这个ajax请求

var timeout;
onkeyup = function() {
   clearTimeout(timeout);
  timeout = setTimeout(function() {
     ajax请求
  }, 1000);
}


当然,可以使用另外一种思路:

阻断掉发出的ajax请求:

            if (request) {
                request.abort();
            }
            request = $.ajax( )

但是这个ajax请求,最好阻断在ajax发出之前




版权声明:本文为博主原创文章,未经博主允许不得转载。

相关文章推荐

几行代码实现AJAX延迟请求

使用Input做关键词实时搜索功能是许多开发都会遇到的,然后实际很多情况下需要做延迟AJAX请求功能,网上也有很多可以使用延迟请求函数的插件如Underscore.js,但如果只为了这一个功能需求就引...

单片机的延时实现

  • 2014-11-01 00:25
  • 18KB
  • 下载

延时实现LED流水灯效果

  • 2013-07-18 17:50
  • 734B
  • 下载

MQ发送延时消息

延时消息用于指定消息发送到MQ服务器端后,延时一段时间才被投递到客户端进行消费(例如3秒后才被消费),适用于解决一些消息生产和消费有时间窗口要求的场景,或者通过消息触发延迟任务的场景,类似于延迟队列。...

javaScript 延时发送

延迟发送 var id = null; function send1() { //如果已启动定时器, //就不要再次启动了。 if(id) { re...

FPGA实现信号延时的方法

  • 2009-03-31 14:57
  • 15KB
  • 下载

内核空间几种长延时函数实现策略的优劣讨论

内核空间几种长延时函数实现策略的优劣讨论 (2012-02-27 22:04) 标签:  Linux设备驱动程序  内核模块延时函数  进程调度  分类: Linux设备驱动 ...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:深度学习:神经网络中的前向传播和反向传播算法推导
举报原因:
原因补充:

(最多只允许输入30个字)