Javascript Select2不显示初始选择值

Javascript Select2不显示初始选择值,javascript,jquery,jquery-select2-3,Javascript,Jquery,Jquery Select2 3,jquery Select2Version:3.5.4插件没有显示我在插件的initSelection函数中加载的初始值。这是我的密码: $("#materialFieldTags").select2({ tags: true, initSelection : function (element, callback) { console.log(element); console.lo

jquery Select2Version:3.5.4插件没有显示我在插件的initSelection函数中加载的初始值。这是我的密码:

$("#materialFieldTags").select2({
            tags: true,
            initSelection : function (element, callback) {
                console.log(element);
                console.log(callback);
                var countryId = "3"; //Your values that somehow you parsed them
                var countryText = "mater3";
                var data = [];//Array                   
                var tempJSONMat = {
                    materials: []
                };
                $.ajax({
                    url: "php/FormProcessing.php",
                    type: "post",
                    data: "main=" + "materialFault" + "&faultid="+ main.faultId,
                    dataType: 'json',
                    success: function(data){
                        data.forEach(function(column) {
                            //console.log(column);                
                            tempJSONMat.materials.push({ 
                                "id" : column.material_id,
                                "text"  : column.name
                            });                
                        });
                    }
                });
                callback(tempJSONMat.materials[0]);
            },
            ajax: {
                type: "POST",
                url: 'php/FormFilling.php',
                dataType: 'json',
                data: function (params) {                    
                    return "main=" + "allMaterials" + "&searchterm=" + params;
                },
                processResults: function (data, page) {
                    return {
                        results: $.map(data, function (item) {
                            return {
                                text: item.name,
                                id: item.id
                            };
                        })
                    };
                },
                cache: true
            }
        });
你能帮我看看代码吗?因为我看不见!!我也尝试过:

$("#materialFieldTags").select2("data",mydata);

在插件初始化之后,我得到了相同的结果。

最后,我发现了我的错误!它是用同一个id定义了两个元素,这是错误的!数据出现在第一个屏幕上,我正在查看第二个屏幕。

您确定使用的是3.5.4吗?您的AJAX配置是针对4.0.0的。