Javascript 选择2要传递给JSON的多重格式
我正在使用select2 multiple for search框。我使用JSON传递这些数据,并使用ajax(JSON stringify)保存这些数据 我只需要传递两个变量,即ID(主键,自定义)和选择本身 当只选择了1个值时,我设法将其保存到数据库中 当选择多个值时,在my console.log中,我看到如下内容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
{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
});
}