Посмотрите документацию по автозаполнению jquery ui .Возвращаемый вами JSON не соответствует искомому автозаполнению.Возвращаемый объект должен иметь свойства с именем label или value (или оба).
Вы можете попробовать следующие параметры:
Вариант 1: Изменить возвращенное значение JSON
Изменить возвращаемое значение JSON, включив в него свойства метки / значения, например:
[{"label":"Sin City"}]
Из примеров также, похоже, используется свойство id.Я полагаю, что приведенное выше минимальное требование для автозаполнения для отображения списка значений.Я думаю, вы также можете вернуть массив строк, и он будет отображать его точно так же, как указано выше.
[ "Sin City", "Etc" ]
Вариант 2: Изменить частную функцию _render
Изменить частный _renderItemфункция автозаполнения для использования ваших пользовательских свойств, как показано в этом примере autocomplete (не проверено):
$( "#project" ).autocomplete({
source: "./search.php",
minLength: 3
})
.data( "autocomplete" )._renderItem = function( ul, item ) {
return $( "<li></li>" )
.data( "item.autocomplete", item )
.append( item.Title )
.appendTo( ul );
};
Это немного более гибко, но намного уродливее imho.