有没有办法动态使用 res.render 和 url 参数
Is there a way to dynamically use res.render with a url parameter?
我正在尝试以?parameter=12345
的形式动态加载具有不同 url 参数的页面,但我得到的响应Failed to lookup view "account/signup?parameter=12345" in views directory
,这可能意味着它实际上是在寻找该视图模板的完全匹配,包括参数方面。有没有办法在以下注册代码中使用该参数呈现页面:
exports.getSignup = function(req, res) {
if (req.user) return res.redirect('/');
try{
headerString = req.headers.referer;
headerString = headerString.match(/'?(.*)/)[0]
}catch(e){
console.log(e)
}
res.render('account/signup' + headerString, {
title: 'Create Account',
savedTripId: headerString
});
};
Yo 可以在不提及 url 中提及headerString
的情况下呈现
exports.getSignup = function(req, res) {
if (req.user) return res.redirect('/');
try{
headerString = req.headers.referer;
headerString = headerString.match(/'?(.*)/)[0]
}catch(e){
console.log(e)
}
res.render('account/signup', {
title: 'Create Account',
savedTripId: headerString
});
};
而且由于您似乎正在使用JADE,因此您可以在客户端执行类似操作
form(action="/formsubmit/#{headerString}")
// form elements
.
.
.
这会将其呈现为
form(action="/formsubmit/1234")
// form elements
.
.
.
然后,当表单提交时,您可以在服务器端获取标头,如下所示
app.post('/formsubmit/:headerString', function(req, res){
var tripId = req.params.headerString;
var formData = req.body; // if you are using body parser middleware
// now you know which tripId has to be saved and have the form data. Perform actions accordingly
})
相关文章:
- 如何使用url加载程序在webpack中导入多个图像
- 使用php或javascript从facebook相册URL中删除多余的部分
- Angular JS IE9 Hashbang url rewriting
- JavaScript下拉菜单-点击按钮并根据所选值重定向到url
- 直接下载文件,而不是从window.open(url)
- 动态地改变“”的URL;添加新项目”;链接使用javascript/jquery
- 通过js在新选项卡中有条件地打开url
- CKFinder 3为所选文件返回错误的URL
- 如何获取不属于我项目的上一页的URL
- ReactJS映射:如何仅在url变量不为空时呈现html链接
- 在URL中传递JS对象
- 将纯文本URL转换为可单击链接
- Javascript html每点击一次就会更改url
- 以角度管理动态URL
- Mathias URL shortener
- 如何有效地将游戏数据存储在URL查询字符串中
- 使用带括号的图像URL作为jQuery的背景
- JS:检查URL中的参数,然后迭代一个参数为var的函数
- 传递包含'%的参数'在URL中
- 有没有办法动态使用 res.render 和 url 参数