Javascript 选择2要传递给JSON的多重格式

Javascript 选择2要传递给JSON的多重格式,javascript,jquery,json,jquery-select2,select2,Javascript,Jquery,Json,Jquery Select2,Select2,我正在使用select2 multiple for search框。我使用JSON传递这些数据,并使用ajax(JSON stringify)保存这些数据 我只需要传递两个变量,即ID(主键,自定义)和选择本身 当只选择了1个值时,我设法将其保存到数据库中 当选择多个值时,在my console.log中,我看到如下内容 {21,23,25,26} 这就是选择本身 我怎么才能让它像这样 Object0->{id:1, selection:21} Object1->{id:2, se

我正在使用select2 multiple for search框。我使用JSON传递这些数据,并使用ajax(JSON stringify)保存这些数据

我只需要传递两个变量,即ID(主键,自定义)和选择本身

当只选择了1个值时,我设法将其保存到数据库中

当选择多个值时,在my console.log中,我看到如下内容

{21,23,25,26}
这就是选择本身

我怎么才能让它像这样

Object0->{id:1, selection:21}
Object1->{id:2, selection:23}
Object2->{id:3, selection:25}
Object3->{id:4, selection:26}
下面是我正在使用的代码

var nature = {
   ubtBusinessInfo: businessId, // the primary key
   ubtBusinessListing: nature.val() // here is selection
};
以下是select2的初始化

    nature
    .select2({
        allowClear: true,
        placeholder: "Filter as you type",
        minimumInputLength: 3,
        multiple: true,
        ajax: {
            url: 'home/umkei/info/nature',
            dataType: 'json',
            quietMillis: 250,
            data: function (term, page) {
                return { q: term };
            },
            results: function (data, page) {
                return { results: data };
            },
            cache: true
        }
    })
自然是从定义的(我尝试了以下两种方法)

我知道这一定和nature.val()的用法有关。一定是类似数组的东西,但我不知道如何区分/拆分这些数据,使之成为键->值对


谢谢。

我上周收到了这封信,我想和大家分享一下我的解决方案

var nature=[];
var splitnature = nature_business.val().trim().split(',');
var n;

for(n=0; n<=splitnature.length-1;n++){
    nature.push({
    ubtBusinessListing: splitnature[n],
    ubtBusinessInfo: businessId
    });
}
var-nature=[];
var splitnature=nature_business.val().trim().split(',');
var n;
对于(n=0;n
var nature=[];
var splitnature = nature_business.val().trim().split(',');
var n;

for(n=0; n<=splitnature.length-1;n++){
    nature.push({
    ubtBusinessListing: splitnature[n],
    ubtBusinessInfo: businessId
    });
}