我正在尝试为 jQuery 甘特图动态生成 json 数据。我知道 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"
}]
}, <!-- Somoe more data-->
}];
现在我在 php db 结果中有所有数据。它是这样的:
$rows=$db->fetchAllRows($result);
$rowsNum=count($rows);
这就是我想从中创建 json 的方式:
var data='';
<?php foreach ($rows as $row){ ?>
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 添加纯数据。谁能帮我解决它?