Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/461.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript Can';我不能提交表格。未应用绑定_Javascript_Node.js_Express_Pug - Fatal编程技术网

Javascript Can';我不能提交表格。未应用绑定

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

我对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="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.

我已经编辑了问题以演示实际代码,但仍然不起作用。请帮助我修复它。。