Javascript 在html中使用js变量
我收到一些wierd错误(express400错误:请求错误) 有些行被转换为变量值,有些行只是作为错误输出 这是我的代码示例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 = ?',
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 %>