我有一棵树,要显示在屏幕上,它基本上是一个 JSON 对象。我想将此 JSON 对象作为request
参数发送到 Java 类。
以下是 JSON 对象的示例:
// Root node
var rootNode = { Content: "Root", Nodes:[] };
// First Level
rootNode.Nodes[0] = { Content: "Employee Code", navigationType: "0"};
rootNode.Nodes[1] = { Content: "Problem Area", navigationType: "1" };
// Second Level
rootNode.Nodes[1].Nodes = [{ Content : "ACC-HO", Collapsed: true},
{ Content : "ACC-SALES" },
{ Content : "BUSI. HEAD", ToolTip: "Click ME!" },
{ Content : "CEO"}
];
现在,从 JSON 对象创建此树的插件将Parent
节点的引用存储在每个节点中。因此,这导致circular reference
一个节点存储其子节点的引用,每个子节点存储其父节点的引用
因此,我无法使用 JSON.stringify(rootNode)
我想rootNode
使用 Ajax 将对象作为请求参数发送。我做了以下事情:
$.ajax({
type : "POST",
url : "treeDemo_!saveTree",
data: {treeObject: JSON.stringify(rootNode) },
success : function(resp) {
alert('success');
}
});
但正如我所提到的, JSON.stringify 在我的情况下不起作用。那么任何人都可以提出另一种方法来发送 JSON 对象作为我可以在 Java 代码中接收并进一步处理的请求参数吗?