Jquery autocomplete的响应频率太高而导致丢包现象

来源:互联网 发布:软件角色管理 编辑:程序博客网 时间:2024/05/24 01:39

  个人觉得这个主要问题是我们这边这个中文输入法在每次都会在输入英文的时候进行ajax的get到数据库去拿数据,我本来想在autocomplete jquery这个控件的KeyDown,KeyUp事件去排除除中文外的ajax请求,但是每次加入代码都导致效果不显示,只能在autocomplete的onchange事件中做过滤,详细代码如下:

 function onChange() {        // ignore if the following keys are pressed: [del] [shift] [capslock]        if (lastKeyPressCode == 46 || (lastKeyPressCode > 8 && lastKeyPressCode < 32)) return $results.hide();        var v = $input.val();        if (v == prev) return;        prev = v;        //判断字符是否全是中文字符  <span style="background-color: rgb(255, 204, 0);">        var reg = /^[\u4E00-\u9FA5]+$/;        if (!reg.test(v)) {            return;        }</span>        if (v.length >= options.minChars) {            $input.addClass(options.loadingClass);            requestData(v);        } else {            $input.removeClass(options.loadingClass);            $results.hide();        }    };


 

0 0