自动完成Jquery UI首先输入

时间:2016-04-30 17:11:38

标签: javascript jquery ajax jquery-ui

我有一个让我疯狂的问题,我不是javascript的专家,我敢肯定,答案很简单。

我使用jquery ui aucomplete,我使用从Ajax获取的数据。 我有我想要的结果只有当我删除时,单词并重新输入它。

有一些屏幕和我的代码可以提供帮助:)

Image autocomplétion

var noms = new Array();

function pushNoms(nom) {
    noms.push(nom);
    console.log(noms);
}

function ajaxRequest() {
    var $search = $('#searchListDossier');
    var request = '?objet=dossier&action=autoComplete&search=' + $search.val();
    var xhr = new XMLHttpRequest();
    xhr.open('GET', request);
    xhr.setRequestHeader('X-Requested-With', 'XMLHttpRequest');
    xhr.responseType = 'json';
    xhr.addEventListener('load', function() {
        //crea tableau
        for (var i = 0; i < this.response.length; i++) {
            pushNoms(this.response[i].nom);
        }
    });
    xhr.send();
}
$('#searchListDossier').donetyping(function() {
    ajaxRequest();
    console.log(noms);
    $('#searchListDossier').autocomplete({
        source: noms
    });
});

1 个答案:

答案 0 :(得分:0)

问题解决了,我使用了jquery函数:getJson谁做了这个工作而不是我自己的javascript ajax函数。 感谢您的帮助:)