我正在尝试动态地在json中为jQuery甘特图生成数据.我知道
PHP,但我完全使用
JavaScript.我已经阅读了十几个关于如何动态地向json添加数据的解决方案,并尝试了几十种组合而没有任何东西.这是json格式:
var data = [{
name: "Sprint 0",
desc: "Analysis",
values: [{
from: "/Date(1320192000000)/",
to: "/Date(1322401600000)/",
label: "Requirement Gathering",
customClass: "ganttRed"
}]
},{
name: " ",
desc: "Scoping",
values: [{
from: "/Date(1322611200000)/",
to: "/Date(1323302400000)/",
label: "Scoping",
customClass: "ganttRed"
}]
},
}];
现在我有php db结果中的所有数据.在这里:
$rows=$db->fetchAllRows($result);
$rowsNum=count($rows);
这就是我想要创建json的方式:
var data='';
data['name']="<?php echo $row['name'];?>";
data['desc']="<?php echo $row['desc'];?>";
data['values'] = {"from" : "/Date(<?php echo $row['from'];?>)/", "to" : "/Date(<?php echo $row['to'];?>)/", "label" : "<?php echo $row['label'];?>", "customClass" : "ganttOrange"};
}
但是这不起作用.我试过没有循环并用纯文本替换php变量只是为了检查,但它也没有用.显示没有添加项目的图表.如果我通过将新项目添加到值列表来添加新项目,则它可以正常工作.因此,甘特本身或路径没有问题.基于以上所有,我假设问题是向json添加普通数据.有人可以帮我解决一下吗?