select2远程源无法正常工作

时间:2015-08-28 11:01:45

标签: javascript json jquery-select2

我正在使用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控制台中没有出现任何错误,但是当我输入时,微调器只是保持旋转而不返回任何数据。

对问题可能是什么建议?

1 个答案:

答案 0 :(得分:0)

对于map来电,请将功能声明从function()更改为function(obj),然后使用:

text: obj.name,
id: obj.id