CNode

Node.js 后端JS传递资料给前端JS

问答
Yyesggdd发布于7 年前最后回复7 年前4 回复4464 浏览0 收藏

我某一页 ROUTER 长这样(Express+PUG 前端)

router.get('/', function(req, res) {
    res.render('abc', {
       x:"test",
	   y:"cool"
    });
});

前端 PUG 用 #{x} , #{y}可以取值 但是前端Javascript抓不到x,y因此无法做进一步操作 想请问如何从后端pass给前端JS用? (我目前做法很多馀,我将x,y传入PUG input value,再用JS抓前端这行input的class或id 的value 再去做操作,再将此input hidden) 谢谢

查看回复

回复 (4)

H
hyj1991#1·7 年前
<script>
  var x = "#{x}";
  var y = "#{y}"
</script>
Y
yesggdd#2·7 年前
引用 hyj1991

@hyj1991 这样console.log(x) 出来是'#{x}' ,不是test

Y
yesggdd#3·7 年前
引用 hyj1991

@hyj1991 哦哦 如果SCRIPT跟HTML写在同一页这样可以,但我想要分开写,用 另外打的话 这样就会变’#{x}’ ,该如何解决?

Z
zuohuadong#4·7 年前

模板引擎传这种方式就不要考虑了。 前后端分离的方式, ajax 请求最方便。

参与回复
登录后即可参与回复。登录