在帕格传递JSON作为JavaScriptvariables

我想传递一个对象数组到我的JavaScript代码块,但我很挣扎,因为它将HTML编码的结果,所以我有很多" 在我的实际JSON。

基本上我的路由器从redis存储获取JSON对象,我试图把它传递给模板:

 redis.getBuffer('languages', function (err, result) { res.render('manager/create-project', { title: 'Create Project', breadcrumbs: req.breadcrumbs(), languages: result }) }) 

我把它像这样分配给我的variables:

 script. $(document).ready(function() { var languages = #{languages}; 

问题:实际的JavaScriptvariables语言获取html编码的string,如下所示。

 var languages = [{"id":"aa","text":"Afar"}] 

我怎样才能正确地传递我的JSON内容到JavaScript块?

你需要插入而不逃脱。 这可以通过使用! 而不是#

例如,将模板更改为以下内容可以解决您的问题:

 script. $(document).ready(function() { var languages = !{languages}; 

作为参考,这里是文档的链接