Javascript 如何在select2插件中加载JSON数据

Javascript 如何在select2插件中加载JSON数据,javascript,jquery,select2,jvectormap,Javascript,Jquery,Select2,Jvectormap,我试图从jvectormap的jvectormap元素中获取数据属性的最后两个字母(本例中为data code=“US-VA”)并使用它与数据库中的State对象进行比较,并在select2插件中加载相应的县。我无法在select2的AJAX中设置数据。到目前为止,我已经尝试了以下代码。先谢谢你 HTML 如果用于数组,则不用于字符串 只需更改$state=data1.slice(3,5)到$state=data1.substr(3,4) 这是零基的。。。所以第一个字母是0。 使用,第一个参数是

我试图从jvectormap的jvectormap元素中获取数据属性的最后两个字母(本例中为data code=“US-VA”)并使用它与数据库中的State对象进行比较,并在select2插件中加载相应的县。我无法在select2的AJAX中设置数据。到目前为止,我已经尝试了以下代码。先谢谢你

HTML

如果用于数组,则不用于字符串

只需更改$state=data1.slice(3,5)
$state=data1.substr(3,4)

这是零基的。。。所以第一个字母是0。

使用,第一个参数是从何处开始,第二个参数是从何处停止,包括它

替换$state=data1.slice(3,5);与此一致

$strings = data1.split('-');
$state = $strings[1];
$(".jvectormap-element").on("click", function(){
            data1 = $(this).data("code"); 
            $state = data1.slice(3, 5);
            $(".tag").select2({
                tags: true,
                multiple: true,
                cache: true,
                allowClear: true,
                ajax: {
                    type: "get",
                    url: http_host + '/leads/regions/counties?state=' + $state,
                    data: {state: $state},
                    dataType: "json",
                    processResults: function(data) {
                        optionsValues='';
                        for ( var i=0;i<data.length;i++ ) {
                            optionsValues += '<option>' + data[i].CountyName + '</option>';
                        }
                    }
                }

            });    console.log($(".tag").select2('data'));
        });
    });
[{"CountyName":"Accomack"},{"CountyName":"Albemarle"},{"CountyName":"Alexandria City"},.....]
$strings = data1.split('-');
$state = $strings[1];