【发布时间】:2017-12-17 08:01:12
【问题描述】:
您好 javascript 专家。
我正在尝试通过 ajax get reguest 获取一组选项,并将结果作为一组选项插入到 select2 下拉列表中。
查看了关于 SO 的所有问题,并遵循了官方 select2 指南 (https://select2.github.io/examples.html#data),这让我有点困惑,我提取了一个简单的例子来说明这个问题。 还尝试使用硬编码数组而不是从 ajax 调用返回的数据。
<html>
<script type="text/javascript">
$(function () {
$("#ArbiterId").select2();
FillArbiters(true);
});
function FillArbiters(eloOnly) {
$.ajax({
url: "/MasterData/Arbiters", dataType: "json",
data: { 'eloOnly': eloOnly },
type: "get",
cache: false,
success: function (data) {
console.log(data);
$("#ArbiterId").select2({ data: data.arbiters });
// $("#ArbiterId").select2({ data: [{ id: 0, text: 'dummy' }] });
}
});
}
</script>
<body>
<form>
<select id="ArbiterId" name="ArbiterId"></select>
</form>
</body>
</html>
谁能告诉我我做错了什么?
ajax 的输出如下所示:
{
"success": true,
"arbiters": [
{
"text": " name 1",
"id": 11446
},
{
"text": "name 2",
"id": 10786
}
.....
【问题讨论】: