因为当你打电话时
res.render('search_tags.jade', { locals: {
title: 'Search by Tags',
'pages': pages,
tagsJSON: JSON.stringify(tagsJSONObj) //pass the tags data as a JSON obj
}
});
search_tags.jade
用于输出HTML,因此可以对您的引号进行编码。您应该使用不会转义HTML的渲染器,或者至少更改视图,以使参数不会被HTML编码
如果您不希望输出中的某些内容转义,请!{tagsJSON}
在视图中使用。但是,在输出JSON时,不需要视图。您可以随身携带物品,致电JSON.stringify
。我不使用JADE,所以不知道是否有一种方法可以创建只能调用的视图JSON.stringify()
,但这就是我在JSP,Velture,ASP,PHP和Code Igniter中所做的(不使用JSON.stringify
,而是使用了给定语言的JSON工具)