CNode

jade模板后台传台的Object变量,另一个请求取出来是自动转成Array

Yyakczh发布于13 年前最后回复13 年前0 回复5080 浏览0 收藏

比如在 post 请求里

req.flash("data",{bj:100,sh:200});

get请求里 取得 data

var data= req.flash("data"); [ { bj: 100, sh: 200 } ]

如果再传到模板用 res.render('page', {data:JSON.stringify(data[0]));

用 var data= !{data} 这样取 空值的话最后解析出来 是var data=

有值的话提示 SyntaxError: missing ] after element list var data= [object Object] 如果用 if (!{data}) { var data=!{data}; } 空值解析出来是 if() 会报语法错误

如果是传列表 res.render('page', {data:JSON.stringify(data)); 就可以 只不过页面里是一个列表,每次再用下标选一下 没法直接传object 只能从object -> list -> object

查看回复

回复 (0)

暂无回复,成为第一个参与讨论的人。
参与回复
登录后即可参与回复。登录