将变量从NodeJS传递到客户端JS文件

时间:2013-09-03 18:09:43

标签: node.js express pug

是否可以将服务器端JavaScript变量传递到HTML视图中的<script>标记?

在我的路线文件中,我有:

exports.index = function(req, res){
  res.sendfile('views/index.html', {
      data: {foo: bar}
  });
};

如果我使用的是Jade模板,我可以这样做:

script(type='text/javascript').
  var local_data =!{JSON.stringify(data)}

访问data对象。但是,这对html文件不起作用。有解决办法吗?

1 个答案:

答案 0 :(得分:0)

让路由使用res.json()发送数据,并使用html中的AJAX来获取JSON数据。

http://www.w3schools.com/ajax/