у меня есть сериализовать массив как этотКак преобразовать значение массива сериализации в 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;
им с помощью DataTable, так что я просто нужно получить DataTables сериализовать массив только что использовал эту линию
var a = table.$('input, select').serialize();
даже я пытался с json2.js также, но когда я использую json2.js оно заставляя страницу представить
var data_2 = JSON.stringify(block_form.serializeArray());
'это, но его не работает' - Что на самом деле происходит и что на самом деле ожидается? – thefourtheye
Функция '.serialize' возвращает строку, а не массив. Таким образом, вы не можете «видеть» его и ожидать, что он будет работать. Не знаете, почему вы используете '.serialize' в первую очередь, когда кажется, что проще всего построить объект, который вам нужен, из выбранных опций. –