我有序列化数组这样如何序列化数组值转换成JSON在JavaScript
rate_3=26&rate_8=67&rate_12=98
等,
现在我需要改变这个数组作为JSON类型
{
"ID": "3",
"Rate": "26"
},
{
"ID": "8",
"Rate": "67"
},
{
"ID": "3",
"Rate": "26"
} ..,
etc
所以我试过这样但它不工作...请有人帮助我。
var o = {};
var a = table.$('input, select').serialize();
$.each(a, function()
{
if (o[this.name] !== undefined)
{
if (!o[this.name].push)
{
o[this.name] = [o[this.name]];
}
o[this.name].push(this.value || '');
}
else
{
o[this.name] = this.value || '';
}
});
return o;
即时通讯使用的数据表,所以我只需要得到数据表序列阵仅针对使用该行
var a = table.$('input, select').serialize();
即使我试图与json2.js也但是当我使用json2.js它迫使页面提交
var data_2 = JSON.stringify(block_form.serializeArray());
'this but its not working' - 实际发生了什么,实际上会发生什么? – thefourtheye
'.serialize'函数返回一个字符串,而不是数组。所以你不能那样做,并且期望它能够工作。不知道为什么你首先使用'.serialize',看起来似乎更容易从选定的选项构建你需要的对象。 –