node.js - 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 + "'");
解决方案
为什么不让 ut_user 成为 ut_greeting div 的数据对象以及由 EJS 呈现到 div 中的变量,然后只需使用 javascript 获取在 ut_greeting div 中设置的数据变量,然后将其传回在您的 window.location.replace 行中?
推荐阅读
- reactjs - 将 SVG 图像添加到 React 项目的简单方法
- javascript - 如果安全考试浏览器已打开,我如何使用 JavaScript 进行检测
- python - 列表索引超出范围:我可以填充我的文本以避免?
- maven - intellij maven javadoc插件JAVA_HOME未设置错误
- python - 没有 While 循环的 Python 递归并在不使用 %operators 的情况下找到 x/y 的剩余部分?
- sql - 获取“一天中的第几周”?
- javascript - 如何使用 keycloak-angular 中的默认用户登录?
- r - 在 R 中制作散点图
- python - 如何从包含数组中嵌套值列表的输出构造熊猫数据框,在字典中
- kotlin - ktlint 不检查 kotlin 文件