分别获取表单数据和ztree数据简单,但是如何把他们合并成一个合理的json数据?
解决方案:
$('#save').click(function () {
var nodes = zTree.getCheckedNodes(true); //获取被勾选/未勾选的节点集合
// console.log(nodes);
var id; //存放节点id
var nodestring=""; //拼接节点的id为一个字符串
var Sendjson={};
var resultjson;
for(var i=0;i<nodes.length;i++) {
id=nodes[i].id;
idarry[i]=id;
if(i<nodes.length-1) {
nodestring += id + ',';
}
else
nodestring+=id;
}
Sendjson.data=nodestring;
var form = $('#Addmessge').serializeJSON();//表单信息
resultjson=Object.assign(Sendjson,form) //合并两个对象
console.log(JSON.stringify(resultjson));
});
具体思路是先获取勾选的节点,然后取相应的id值,并且把id值拼成字符串,然后将表单信息和拼接的字符串通过
Object.assign(Sendjson,form)进行合并
结果
data为节点id,即已经勾选的id值,后面为一个表单的信息
{"data":"1,11,111,1111,1112","Cname":"","Cencoding":"","Sequence":"","Ucategory":"test1","Rdetial":"test1","Ninformation":""}
**粗体** _斜体_ [链接](http://example.com) `代码` - 列表 > 引用
。你还可以使用@
来通知其他用户。