【发布时间】:2018-11-01 15:06:43
【问题描述】:
我有一个由 Select2 (v4.0.5) 调用的 API,但是控制台中的调试消息显示:
Select2:AJAX 结果未在响应的
results键中返回数组。
当我查看Select2's documentation site 的文档时,我似乎正确地遵循了它。这是我在网页上使用的 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 响应(没有预先设置结果,只是数组),它就可以正常工作。
我错过了什么?
谢谢!
【问题讨论】:
-
您使用的是哪个版本的 select2?
-
@lealceldeiro 4.0.5,我把它放在原来的。
标签: javascript jquery ajax jquery-select2