带有循环引用的Ajax Post JSON

时间:2017-10-10 15:26:15

标签: javascript jquery json ajax

我有以下JSON

"node": {
    "id": "812de6d0-a754-11e7-a7d4-47a3233fb668",
    "name": "123",
    "type": "node",
    "children": [
        {
            "id": "d517b899-d211-4896-8eeb-466268ddf2e3",
            "name": "456",
            "type": "node",
            "children": [
                {
                    "id": "a913ce08-aff7-446b-a996-ba5a14939dd1",
                    "name": "789",
                    "type": "node",
                    "children": [],
                    "parent": "d517b899-d211-4896-8eeb-466268ddf2e3"
                }
            ],
            "parent": "812de6d0-a754-11e7-a7d4-47a3233fb668"
        }
    ],
}

显然,它对children属性有一个循环引用。正如您可能认为的那样,这是一个“一对多”的关系,我的后端正在以这种方式期待数据。

我的问题是:有没有办法使用ajax发布这样的数据?我尝试了道格拉斯克罗克福德的circular-json和cycle.js,但我没有成功。恢复它时,两个库都没有返回相同的对象。

Ajax帖子:

$.ajax({
    url: requestURL,
    type: requestType, // POST 
    data: payload, // variable contains the JSON

    success: function(data) {
        console.log("success!");
    },
    error: function(error){
        console.log(error);
    }
});

非常感谢您的帮助!

1 个答案:

答案 0 :(得分:0)

解决了它删除@kevinb指出的循环引用