物化自动完成:为什么在输入任何字符之前调用AJAX?

物化自动完成:为什么在输入任何字符之前调用AJAX?,ajax,materialize,Ajax,Materialize,我用materialize使用autocomplete,用ajax调用检索数据,效果很好,但当我只想在输入字符(使用onkeyup事件)后调用ajax时,下拉列表将无法正确显示!!!! 在我忘记之前,如果没有找到数据,请帮助我在下拉列表中显示“未找到”(因为我的else条件不起作用)。这是我的代码,非常感谢: $(document).ready(function() { var contents = $('#autocomplete-input')[0]; contents.on

我用materialize使用autocomplete,用ajax调用检索数据,效果很好,但当我只想在输入字符(使用onkeyup事件)后调用ajax时,下拉列表将无法正确显示!!!! 在我忘记之前,如果没有找到数据,请帮助我在下拉列表中显示“未找到”(因为我的else条件不起作用)。这是我的代码,非常感谢:

$(document).ready(function() {
    var contents = $('#autocomplete-input')[0];
    contents.onkeyup = function (e) {

    $.ajax({
        type: 'GET',
        url: Routing.generate('crm_search_lead', {"search": 
        $(this).val()}),
        success: function (response) {
            var contacts = {};
            if (true === response.success) {
                var result = response.result;
                for (var i = 0; i < result.length; i++) {
                    var lastName = result[i].lastName ? 
                    result[i].lastName : '';
                    var firstName = result[i].firstName ? 
                    result[i].firstName : '';

                    contacts[lastName + " " + firstName] = null;
                }
                $('input.autocomplete').autocomplete({
                    data: contacts,
                    minLength: 2,

                });

            } else {
                $('input.autocomplete').autocomplete({
                    data: {
                        "NOT FOUND": null
                    }

                });
            }
        }
    });
    }
});
$(文档).ready(函数(){
变量内容=$(“#自动完成输入”)[0];
contents.onkeyup=函数(e){
$.ajax({
键入:“GET”,
url:Routing.generate('crm\u search\u lead',{“search”:
$(this.val()}),
成功:功能(响应){
var联系人={};
if(true==response.success){
var result=response.result;
对于(变量i=0;i
大家好:)我通过使用focus()更改onkeyup()来解决这个问题,这完全是合乎逻辑的,因为使用onkeyup()时,每个输入的键上的液滴列表都会很快出现和消失