Javascript 在html中使用js变量

Javascript 在html中使用js变量,javascript,node.js,express,Javascript,Node.js,Express,我收到一些wierd错误(express400错误:请求错误) 有些行被转换为变量值,有些行只是作为错误输出 这是我的代码示例 exports.add_comment = function(req, res){ var id = req.params.id; req.getConnection(function (err, connection) { connection.query('Select * from Campgrounds where campID = ?',

我收到一些wierd错误(express400错误:请求错误)

有些行被转换为变量值,有些行只是作为错误输出

这是我的代码示例

exports.add_comment = function(req, res){

  var id = req.params.id;

  req.getConnection(function (err, connection) {

    connection.query('Select * from Campgrounds where campID = ?', [id], function(err, rows){
      if (err) {
       console.log(err);
      } else {
        res.render('add_comment',{page_title:"Add Comment", data:rows});
      }
    });
  });
};


exports.save_comment = function(req,res){

  var id = req.params.id;
  var input = JSON.parse(JSON.stringify(req.body));

  req.getConnection(function (err, connection) {
   connection.query('Select * from Campgrounds where campID = ?', [id], function(err, rows){
    if (err) {
      console.log(err);
      var test = '<%= data[i].campID %>';
      res.redirect("/campgrounds/show/" + test);
    } else {
      var data = {

        campID      : rows[0].campID,
        comment     : input.content,
        camper      : input.camper
      };

      connection.query('INSERT INTO Comments set ?', data, function(err, rows)
      {

        if (err)
          console.log("Error inserting : %s ",err );

          res.redirect("/campgrounds/show/<%=rows[0].campID%>");

      });
    }

   });
 });
};
exports.add\u comment=函数(req,res){
var id=请求参数id;
请求getConnection(函数(错误,连接){
connection.query('Select*from Campgrounds where campID=?',[id],function(err,rows){
如果(错误){
控制台日志(err);
}否则{
res.render('add_comment',{page_title:“add comment”,数据:rows});
}
});
});
};
exports.save_comment=函数(请求、回复){
var id=请求参数id;
var input=JSON.parse(JSON.stringify(req.body));
请求getConnection(函数(错误,连接){
connection.query('Select*from Campgrounds where campID=?',[id],function(err,rows){
如果(错误){
控制台日志(err);
var检验='';
res.redirect(“/营地/表演/”+测试);
}否则{
风险值数据={
campID:行[0]。campID,
注释:input.content,
camper:input.camper
};
connection.query('INSERT INTO Comments set?',数据,函数(err,rows)
{
如果(错误)
日志(“错误插入:%s”,错误);
res.redirect(“/campgrounds/show/”);
});
}
});
});
};
这就是ejs文件-add_comment.ejs

<%- include layouts/header.ejs %>

<div class="container">
 <div class="row">
  <div class="col-md-6 col-md-offset-3 col-sm-6 col-xm-offset-3">
    <div class="well">
      <h2 class="text-center">Add new Comment</h2>   <p><%=data[0].campID%></p>
      <form method="post" action="/campgrounds/show/<%=data[0].campID%>/comments/add">
          <div class="form-group" style="margin: 10%;">
            <label>Content</label>
            <input type="textarea" name="content" class="form-control input-lg" />
          </div>
          <div class="form-group" style="margin: 10%;">
            <label>camper</label>
            <input type="text" name="camper" class="form-control input-lg" />
          </div>
          <div class="form-group" style="margin: 10%; margin-bottom: 15px;">
            <button class="btn btn-primary btn-lg btn-block" >Submit</button>
          </div>
      </form>
      <p style="margin: 10%; margin-top: 0px;"><a href="/campgrounds/show/<%=data[0].campID%>">Go back!</a></p>
    </div>
  </div>
</div>

添加新评论

内容 露营者 提交


现在,当我启动服务器时,例如“返回”按钮确实起作用,并将
href=“…”
转换为campID值(2)

当我使用提交按钮时,相同的
变为
%3C%=行[0]。campID%%3E“
,而不是值


为什么呢

我认为在你的js中你必须


res.redirect(“/campgrounds/show/”+行[0].campID”);

而不是


res.redirect(“/campgrounds/show/”);

html模板中使用的语法通常与js中使用的语法不同

<%- include layouts/footer.ejs %>