jade模板后台传台的Object变量,另一个请求取出来是自动转成Array
发布于 12 年前 作者 yakczh 4840 次浏览 最后一次编辑是 9 年前

比如在 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

回到顶部