Прежде всего, я бы limit the search result to 10
или что-то еще - первый ответ с тысячами или любым количеством пива, которое у вас есть, убивает браузер, когда он пытается обработать данные для отображения.
Далее я бы установил параметр minLength
для autocomplete
в 2
, так как установка одной буквы излишне для стороны сервера, так как если кто-то введет 'a', он, вероятно, вернет половину базы данных (если вы не хотите включать ограничение на возвращаемое количество), добавление автозаполнения после ввода 2-й буквы более естественно, особенно для больших баз данных.
И самое главное - вам нужен ответ JSONправильно отформатирован.
вы возвращаете объект с помощью:
{
beer_name: "name"
}
и вы должны вернуть:
{
label: "autocomplete display value",
value: "input value after selection"
}
если метка и значение совпадают, это должно бытьдостаточно, чтобы предоставить только label
, и вы можете спокойно пропустить дублирование в value