select2 远程源不工作
select2 remote source not working
我正在使用 select2 版本 3.4.6。
我在将数据输入到输入字段时遇到了一些问题,这是我的 html:
<div class="col-md-5">
<input id="assetTypes" name="assetTypes" class="form-control input-xlarge" placeholder="" />
</div>
后端 returns 以下输出:
[{"name":服务器,"id":1},{"name":数据库,"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 控制台中没有收到任何错误,但在我键入时,微调器一直在旋转,没有返回任何数据。
对可能出现的问题有什么建议吗?
对于您的 map
调用,将函数声明从 function()
更改为 function(obj)
,然后使用:
text: obj.name,
id: obj.id
我正在使用 select2 版本 3.4.6。
我在将数据输入到输入字段时遇到了一些问题,这是我的 html:
<div class="col-md-5">
<input id="assetTypes" name="assetTypes" class="form-control input-xlarge" placeholder="" />
</div>
后端 returns 以下输出:
[{"name":服务器,"id":1},{"name":数据库,"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 控制台中没有收到任何错误,但在我键入时,微调器一直在旋转,没有返回任何数据。
对可能出现的问题有什么建议吗?
对于您的 map
调用,将函数声明从 function()
更改为 function(obj)
,然后使用:
text: obj.name,
id: obj.id