У меня есть API, который вызывается Select2 (v4.0.5), однако в отладочном сообщении в консоли говорится:
Select2: результаты AJAX не вернули массив в ключе results
ответа.
Когда я просматриваю документацию на сайте документации Select2 Я, кажется, правильно следую. Это javascript, который я использую на веб-странице:
$('#account_id').select2({
debug: true,
minimumInputLength: 3,
dataType: 'json',
ajax: {
url: '/api/account-query',
data: function (params) {
var query = {
search: params.term,
v: "new"
}
return query;
},
}
});
Это ответ от API (конфиденциальные биты отредактированы):
{
"results": [{
"id": "redacted-1",
"text": "text redacted 1"
},{
"id": "redacted-2",
"text": "text redacted 2"
},{
"id": "redacted-3",
"text": "text redacted 3"
},{
"id": "redacted-4",
"text": "text redacted 4"
},{
"id": "redacted-5",
"text": "text redacted 5"
}]
}
Если я возьму код select2 и предоставлю ему статический ответ json (без результатов, просто массив), он будет работать просто отлично.
Чего мне не хватает?
Спасибо!