我正在使用select2版本3.4.6。
我在将数据输入到输入字段时遇到了一些问题,这是我的html:
<div class="col-md-5">
<input id="assetTypes" name="assetTypes" class="form-control input-xlarge" placeholder="" />
</div>
后端返回以下输出:
[{ “名称”:服务器, “ID”:1},{ “名称”:数据库, “ID”:2}]
js如下:
$("#assetTypes").select2({
ajax: {
url: "/assets/getAssetTypes",
dataType: 'json',
type: "GET",
data: function (term) {
return {
term: term
};
},
results: function (data) {
return {
results: $.map(data, function (obj) {
return {
text: obj.name,
id: obj.id
}
})
};
}
}
});
我在chrome js控制台中没有出现任何错误,但是当我输入时,微调器只是保持旋转而不返回任何数据。
对问题可能是什么建议?
答案 0 :(得分:0)
对于map
来电,请将功能声明从function()
更改为function(obj)
,然后使用:
text: obj.name,
id: obj.id