Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/425.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript ajax调用后更新/向multiple select2字段添加值_Javascript_Jquery_Ajax_Select2 - Fatal编程技术网

Javascript ajax调用后更新/向multiple select2字段添加值

Javascript ajax调用后更新/向multiple select2字段添加值,javascript,jquery,ajax,select2,Javascript,Jquery,Ajax,Select2,在执行ajax调用后,我尝试向select2(multiple-select)字段添加值。 我搜索解决方案并发现以下问题: 这是我的JS: $scope.addProjectType = function(name) { $http.post('/ajax/projecttype/addprojecttype', { name: name }).success(function(data, status, headers, config)

在执行ajax调用后,我尝试向select2(multiple-select)字段添加值。 我搜索解决方案并发现以下问题:

这是我的JS:

$scope.addProjectType = function(name) {
        $http.post('/ajax/projecttype/addprojecttype', {
            name: name
        }).success(function(data, status, headers, config) {
            $("#projectTypes").select2('data', {
                id: 1, name: 'test'
            })
        });
    }
这一切都很好,但是在执行ajax成功函数时,这给了我一个错误

错误:state_id.split不是一个函数 格式@
我这就是它的工作原理…:

$scope.addProjectType = function(name) {
            $http.post('/ajax/projecttype/addprojecttype', {
                name: name
            }).success(function(data, status, headers, config) {
                $("#projectTypes").append('<option value="' + data.id + '">' + data.name + '</option>');

                // get a list of selected values if any - or create an empty array
                var selectedValues = $("#projectTypes").val();
                if (selectedValues == null) {
                    selectedValues = new Array();
                }
                selectedValues.push(data.id);   // add the newly created option to the list of selected items
                $("#projectTypes").val(selectedValues).trigger('change');   // have select2 do it's thing
            });
        }
$scope.addProjectType=函数(名称){
$http.post(“/ajax/projecttype/addprojecttype”{
姓名:姓名
}).success(函数(数据、状态、标题、配置){
$(“#项目类型”).append(“”+data.name+“”);
//获取所选值的列表(如果有)-或创建空数组
var selectedValues=$(“#项目类型”).val();
如果(selectedValues==null){
selectedValues=新数组();
}
selectedValues.push(data.id);//将新创建的选项添加到所选项目列表中
$(“#projectTypes”).val(selectedValues.trigger('change');//让select2做它该做的事情
});
}