gpt4 book ai didi

javascript - 将具有循环引用的对象从服务器传递到客户端 Javascript,同时保持循环性

转载 作者:搜寻专家 更新时间:2023-10-31 22:58:36 25 4
gpt4 key购买 nike

我正在尝试将具有循环引用的对象从 node.js 服务器传递到客户端 javascript。

服务器(node.js):

var object = { circular: object }
//....
app.get('/', function(req, res){
res.render('index.jade', {object: object});
});

客户端 Jade/Javascript

script var object = !{JSON.stringify(object)};

这里我得到的错误是 object包含循环引用。

任何获得object的方法在客户端 javascript 中,<罢工> or without 循环引用?

最佳答案

Douglas Crockford 对此有一个解决方案,我之前已经成功地使用它来解决这个问题:Cycle.js

除了使用 stringifyparse,您还可以先调用 decycle 并使用 retrocycle 恢复

var jsonString = JSON.stringify(JSON.decycle(parent));
var restoredObject = JSON.retrocycle(JSON.parse(jsonString));

JSFiddle

关于javascript - 将具有循环引用的对象从服务器传递到客户端 Javascript,同时保持循环性,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23117470/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com