Я использую 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);
, это не сработает.
Кроме того, когда я нажимаю одно предложение, буква также появляется в поле ввода.
Мой tags.php
выглядит так:
$json = [];
$json[] = "test";
$json[] = 'Washington';
$json[] = 'London';
$json[] = 'Germany';
$json[] = 'Denmark';
echo json_encode($json);
Любые идеи?