基本的にJSONオブジェクトである画面に表示されるツリーがあります。この JSON オブジェクトをパラメーターとして Java クラスに送信したいと考えていrequest
ます。
以下は、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 は私の場合は機能しません。では、Java コードで受け取ってさらに処理できるリクエスト パラメータとして JSON オブジェクトを送信する別の方法を誰かが提案できますか?