关闭

如何实现ajax延时发送

标签: keyJSajax延时
740人阅读 评论(0) 收藏 举报
分类:

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

我们第一的想法,肯定是绑定响应的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发出之前




0
0

查看评论
* 以上用户言论只代表其个人观点,不代表CSDN网站的观点或立场
    个人资料
    • 访问:138797次
    • 积分:2057
    • 等级:
    • 排名:第18701名
    • 原创:50篇
    • 转载:113篇
    • 译文:0篇
    • 评论:4条
    最新评论