将json发送给jade

时间:2015-03-15 00:27:15

标签: javascript node.js pug

我正在从服务器向jade发送一个大的json文件,但是"被替换为:"因此json是不可读/不可解析的,我收到此错误:

Uncaught SyntaxError: Unexpected token &

我从节点发送这样的数据:

res.render(view, {world:{name:"SomeName",width:50},otherdata:{...}});

然后像这样得到它:

doStuff(JSON.parse(#{data}));

这里是不可读的数据,如下所示:

{world:{name:"SomeName",width:50...

我可以以某种方式禁用引号的转换吗?

2 个答案:

答案 0 :(得分:0)

没有使用jade的经验,但是从语言参考(http://jade-lang.com/reference/interpolation/)我猜

doStuff(JSON.parse(!{data}))

可能有效

答案 1 :(得分:0)

在您的路径中的服务器端,您将执行以下操作来考虑对象user

var user = {username:"myname"};
res.locals.user = user ;

回复将是:

res.render('view');

玉视图将提供变量:

if user
    script(type='text/javascript').
        var user = !{JSON.stringify(user)};

如果您还有问题,请尝试添加app.use(bodyParser.json());

希望有所帮助