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