跳到主要内容
CNode

求教 页面传值的一个问题,nodejs,express,res.render,对象,json

社区
Mmengrpg1发布于 13 年前最后回复 12 年前
12364140

res.render('game', { title : '进入游戏', user : req.session.user, userdata : userdata, success : req.flash('success').toString(), error : req.flash('error').toString() });

这段代码,我进入game.ejs 页面,其中在 <% %> 里可以访问到user ,userdata 等对象,但是在jsp代码片段里他们是没有定义的,该怎么得到,我要在jsp代码里用到userdata 对象,还有什么办法,就是服务端把数据返回页面的问题, 新手求教各位大侠了,今天想了一天还是不会

查看回复

回复 (12)

C
ciiii#1212 年前

可以在js里面另写一个方法(即时)获取数据库的数据。 反正你取的数据库的数据主要作用不是为了渲染页面。

S
sunzhiguang#1112 年前

@mengrpg1 var username = "<%=user.name%>";

M
mengrpg1#913 年前
引用 flyinhighr唉,研究的累啊

好神奇,谢谢了

J
javanode#813 年前
引用 javanode没明白啥意思,是怎么和jsp衔接的啊!

@mengrpg1 好吧,我理解错了,jsp是java的一套模板,而你的意思是ejs模板里面的javascrip里面

var username = <%= user.name %>; 

写成这样都行的 <%= user.name %> 会在模板编译的时候填充值。

F
flyinhighr#713 年前

唉,研究的累啊

F
flyinhighr#613 年前

找到答案里,用<%- %>,例如你的例子<%- user %>,唉

M
mengrpg1#513 年前
引用 javanode没明白啥意思,是怎么和jsp衔接的啊!

1、在router里用res.render把数据传入EJS模板 2、在EJS页面里<%%>可以使用调用传入的数据,但不知如何把值传入

F
flyinhighr#313 年前

我的情况和楼主差不多, 1、在router里用res.render把数据传入EJS模板 2、在EJS页面里<%%>可以使用调用传入的数据,但不知如何把值传入

M
mengrpg1#213 年前
引用 javanode没明白啥意思,是怎么和jsp衔接的啊!

是这样,服务端如何给页面传对象呢,这个对象要在页面的jsp代码里能访问到

J
javanode#113 年前

没明白啥意思,是怎么和jsp衔接的啊!

参与回复

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