Ввод и ввод тегов начальной загрузки с помощью ajax

Я использую Bootstrap tagsinput и typeahead, который отлично работает, когда я использую его таким образом:

$(document).ready(function() {
    $('.tagsinput-typeahead').tagsinput({
        typeahead: {
            source: $.getJSON('/ajax/tags.php'),
            afterSelect: function() {
                this.$element[0].value = '';
            }
        }
    });
});

Но я хочу использовать его с ajax, но он показывает мне только первую букву.

$(document).ready(function() {    
    jQuery('.tagsinput-typeahead').tagsinput({
        typeahead : {
            source: function (query, process) {
                return jQuery.get('/ajax/tags.php?query=' + query, function(data){  
                // return process(data);              
                });
            }
        }
    });
});

Даже когда я вернусь process(data);, это не сработает.

Кроме того, когда я нажимаю одно предложение, буква также появляется в поле ввода.

picture

Мой tags.php выглядит так:

$json = [];
$json[] = "test";
$json[] = 'Washington';
$json[] = 'London';
$json[] = 'Germany';
$json[] = 'Denmark';
echo json_encode($json); 

Любые идеи?


person Chrissy Mint    schedule 31.08.2018    source источник
comment
Надеюсь, это поможет вам Bootstrap Typeahead с источником AJAX: не возвращает массив, как ожидалось. Какую версию Bootstrap вы используете?   -  person inizio    schedule 31.08.2018
comment
Я не уверен. Я думаю, что использую bootstrap 3.   -  person Chrissy Mint    schedule 31.08.2018