我将尝试将一个变量从路由处理程序传递到JavaScript文件。
获取主页的Express路由如下:
exports.home = function(req, res){
var _ajaxData = [ ["#collections","collections", "Collections"],
["#candidates","candidates", "Candidates"],
["#entries","entriess", "Entries"],
["#exits","exits", "Exits"]
];
res.render('home/home', { title: 'Welcome to My Web', _ajaxData: _ajaxData});
};
我的Jade文件如下:
extends ../layout/base
block content
each item in _ajaxData
div(id= item[0]).col-md-6
h3.panel-title= title
.panel-body
| Loading content...
script(src='js/home.js')
这个内容是在home.js中通过ajax加载的,代码如下所示:
var ajaxData = JSON.stringify('!{_ajaxData}');
console.log(ajaxData);
// Further processing here
问题:控制台输出:
"!{_ajaxData}"
我希望能够将完整的数组传递给JavaScript,请提供任何见解。
感谢任何建议。