将字符串数组映射到Select2中的结果

时间:2015-06-04 12:30:09

标签: javascript jquery-select2

我有这个JSON字符串

{"plaats":["Rottevalle","Rotterdam"]}

我喜欢和#34; Rottevalle和鹿特丹"作为我的选择框中的项目与Select2

我已经有了这段代码。

$("#plaats").select2({
    minimumInputLength: 3,
    tags: [],
    ajax: {
        url: 'plaatsen.php',
        dataType: 'json',
        delay: 250,
        data: function (params) {
            return {
                q: params.term, // search term
                page: params.page
            };
        },
        processResults: function (data) {
            return {
                results: $.map(data, function(obj) {
                    return { id: obj.plaats, text: obj.plaats };
                })
            };
        }
    }
});

问题是我不明白我如何在plaats内获取processResults数据。

1 个答案:

答案 0 :(得分:0)

问题是您将完整的回复传递到$.map而不是plaats密钥。

$("#plaats").select2({
    minimumInputLength: 3,
    tags: [],
    ajax: {
        url: 'plaatsen.php',
        dataType: 'json',
        delay: 250,
        data: function (params) {
            return {
                q: params.term, // search term
                page: params.page
            };
        },
        processResults: function (data) {
            return {
                results: $.map(data.plaats, function(obj) {
                    return { id: obj, text: obj };
                })
            };
        }
    }
});