首页 > 解决方案 > Nodejs/Express 将参数传递给 ejs 查看 res.render vs window.location.replace

问题描述

在使用 res.render 时传递参数时一切正常:Html:

 <div id="ut_greeting">Welcome:  <%= ut_user %></div>

节点:

 res.render('selection', {ut_user: nickname})

但是,当我使用 JavaScript ajax 时,没有传递参数(返回空白):

 window.location.replace("http://localhost:3000/selection?ut_user='" + nickname + "'");

标签: node.jsajaxexpressparametersejs

解决方案


为什么不让 ut_user 成为 ut_greeting div 的数据对象以及由 EJS 呈现到 div 中的变量,然后只需使用 javascript 获取在 ut_greeting div 中设置的数据变量,然后将其传回在您的 window.location.replace 行中?


推荐阅读