无法创建JSON对象数组

时间:2014-07-03 23:03:04

标签: jquery arrays json

嘛!我必须创建一个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...]  

???

1 个答案:

答案 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] ... ]

的原因