嘛!我必须创建一个JSON对象数组,如:
[object, object, object...]
为此我在jquery的jtable中获取所有选定的行,创建一个包含每行所有参数的单个对象 在记录读取结束时,我将该对象添加到前一个数组中,这个:
var myObject = new Array();
$selectedRows.each(function () {
var record = $(this).data('record');
var id = record.id;
var proyecto = record.proyecto;
var tarea = record.tarea;
var fase = record.fase;
var name = record.name;
var timeStart = record.timeStart;
var timeEnd = record.timeEnd;
var duracion = record.duracion;
var facturada = record.facturada;
var activa = record.deleted;
var actividad = [{id:id,proyecto:proyecto, tarea:tarea,tarea:tarea,fase:fase,name:name,timeStart:timeStart,timeEnd:timeEnd,duracion:duracion,facturada:facturada,activa:activa }];
myObject.push(actividad);
});
Chrome控制台sais我创建了一个阵列,其阵列中包含每个阵列的相关对象,如: [Array [1],Array [1],Array [1] ...]我的对象在那个数组中 我可以将其转换为:
[object, object, object...]
???
答案 0 :(得分:0)
更改此行
var actividad = [{id:id,proyecto:proyecto, tarea:tarea,tarea:tarea,fase:fase,name:name,timeStart:timeStart,timeEnd:timeEnd,duracion:duracion,facturada:facturada,activa:activa }];
到
var actividad = {id:id,proyecto:proyecto, tarea:tarea,tarea:tarea,fase:fase,name:name,timeStart:timeStart,timeEnd:timeEnd,duracion:duracion,facturada:facturada,activa:activa };
第一个创建一个数组,其中包含一个对象,第二个创建一个对象。如果您将第一个推到myObject
,结果将为[[{Object}]]
。这就是您看到[Array[1], Array[1], Array[1] ... ]
。