求教 页面传值的一个问题,nodejs,express,res.render,对象,json
发布于 2年前 作者 mengrpg1 6071 次浏览

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 回复

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

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

我的情况和楼主差不多, 1、在router里用res.render把数据传入EJS模板 2、在EJS页面里<%%>可以使用调用传入的数据,但不知如何把值传入<script type="text/javascript">里。 主要是想利用数据库里的数据与JS即使获得的数据进行比较。

对对 ,我就是这种情况,求各位大神指教

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

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

唉,研究的累啊

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

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

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

好神奇,谢谢了

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

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

回到顶部