猿问

切换页面,为什么我routes里面req.session.userid存在,却无法在客户端上显示

已经登陆,我在roomview.html想点击一个链接跳入一个新页面叫addroom.html,roomview.html代码:

<p>

    <a href="/roomview/addroom">增加</a>


</p>

对应的roomview.js代码如下:

可是当我点击后,有错误显示如下:

https://img4.mukewang.com/5c08ddde00017bd710520606.jpg

可我在roomview.html的<%userid%>值显示却是正常的。

MM们
浏览 630回答 1
1回答

临摹微笑

roomview.html里给了userid:res.render('roomview',&nbsp;{&nbsp;&nbsp;&nbsp;&nbsp;userid:&nbsp;req.session.userid,&nbsp;&nbsp;&nbsp;&nbsp;rooms:docs });而addroom.html的路由里你没写:res.render('addroom.html')所以自然找不到。如果你希望ejs里可以直接获取session里的信息,可以尝试使用locals,比如前置一个中间件:app.use(function(req,&nbsp;res,&nbsp;next)&nbsp;{ &nbsp;&nbsp;res.locals.userid&nbsp;=&nbsp;req.session.userid; &nbsp;&nbsp;next(); });这样,你的ejs模版里就可以直接使用<%= userid %>了
随时随地看视频慕课网APP

相关分类

JavaScript
我要回答