Javascript Can';我不能提交表格。未应用绑定
我对node.js和jade相当陌生。我试图做一个表单提交,但不知何故无法得到正确的绑定。代码如下所示: index.jade:Javascript Can';我不能提交表格。未应用绑定,javascript,node.js,express,pug,Javascript,Node.js,Express,Pug,我对node.js和jade相当陌生。我试图做一个表单提交,但不知何故无法得到正确的绑定。代码如下所示: index.jade: .opinion-form form(name="submitResponse",method="post",action="/submitResponse") .row .col-lg-12.col-md-12 input(id="feedbackYes", type="radio", name="feed
.opinion-form
form(name="submitResponse",method="post",action="/submitResponse")
.row
.col-lg-12.col-md-12
input(id="feedbackYes", type="radio", name="feedback",value=1)
label(for="feedbackYes") Oh yeah!
.row
.col-lg-12.col-md-12
input(id="feedbackNo", type="radio", name="feedback",value=0)
label(for="feedbackNo") Nope, it's not for me.
input.btn.btn-primary(type="submit", value="SUBMIT")
.row
.col-lg-12.col-md-12
app.js
app.post('/submitResponse', routes.submitResponse(dbClient));
index.js
exports.submitResponse = function(dbClient) {
return function(req, res) {
var feedback = req.body.feedback;
// save the value to database using the dbClient
console.log(feedback);
res.render('thankyou')
}
}
这出了什么问题?首先,不要直接调用
路由。submitResponse()
,而是让express自己调用
app.js
app.post('submitResponse',routes.submitResponse);
exports.submitResponse=function(req,res,next){
res.json(200,req.body); // end response
}
然后,对于路由,您编写它的方式就像一个中间件,如果不需要中间件,则情况并非如此。还可以尝试使用res.json
或res.send
或res.render
结束请求。应该是这样的
index.js
app.post('submitResponse',routes.submitResponse);
exports.submitResponse=function(req,res,next){
res.json(200,req.body); // end response
}
实际上,问题是按钮不在表单中,这就是为什么没有对其应用绑定。玉石及其凹痕:(.Fixed now.我已经编辑了问题以演示实际代码,但仍然不起作用。请帮助我修复它。。