我有以下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);
}
});
非常感谢您的帮助!
答案 0 :(得分:0)
解决了它删除@kevinb指出的循环引用