我正在从服务器向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...
我可以以某种方式禁用引号的转换吗?
答案 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());
希望有所帮助