Я использую ExpressJS для создания панели управления для сообщества, частью которого я являюсь. В настоящее время у меня есть модальное окно, которое появляется для добавления новых игр в базу данных. Данные извлекаются удаленно, но у меня возникают проблемы с отображением данных для их выбора.
Я могу использовать console.info для отображения извлекаемых данных, но я не уверен, в чем я ошибаюсь.
Код
$(document).ready(function () {
$('#ttitle').selectize({
create: false,
valueField: 'appid',
labelField: 'name',
searchField: 'name',
closeAfterSelect: true,
options: [],
load: function (query, callback) {
if (!query.length) return callback();
$.ajax({
url: `/games/all?search=${encodeURIComponent(query)}`,
type: 'GET',
error: function () {
callback();
},
success: function (res) {
console.info(res.value)
callback(res.value);
}
});
}
});
});
При вводе текста в поле поиска консоль показывает следующее

HTML - если это важно
<div class = "form-group">
<label for = "ttitle">Game Title</label>
<select name = "ttitle" id = "ttitle">
<option></option>
</select>
</div>



![Безумие обратных вызовов в javascript [JS]](https://i.imgur.com/WsjO6zJb.png)


Параметр searchField принимает значение массива (не строку), поэтому вам нужно изменить его на:
searchField: ['name']
В противном случае ваша установка выглядит нормально.
@Ryahn, к сожалению, больше ничего из кода, который вы опубликовали, мне не бросается в глаза. Вы можете попробовать добавить preload: true в настройки управления селекцией, чтобы увидеть, загрузятся ли данные изначально. Это, по крайней мере, сузило бы его до какой-то проблемы с фокусом или связанным событием, которое препятствует правильному выполнению вашей функции load при вводе запроса в поле.
хм, до сих пор не понимаю, почему параметры не отображаются в раскрывающемся списке. По какой-то причине кажется, что данные не достигают части, которую нужно отрисовать, если только я что-то не упускаю.