Javascript 在单击div时,有没有办法在NodeJS服务器中获取值
这是我的EJS文件Javascript 在单击div时,有没有办法在NodeJS服务器中获取值,javascript,node.js,express,ejs,Javascript,Node.js,Express,Ejs,这是我的EJS文件 <!DOCTYPE html> <html lang="en" dir="ltr"> <head> <meta charset="utf-8"> <title>Sart Plug</title> <script src="http://code.jquery.com/jquery-3.5.1.js&qu
<!DOCTYPE html>
<html lang="en" dir="ltr">
<head>
<meta charset="utf-8">
<title>Sart Plug</title>
<script src="http://code.jquery.com/jquery-3.5.1.js" integrity="sha256-QWo7LDvxbWT2tbbQ97B53yJnYU3WhH/C8ycbRAkjPDc=" crossorigin="anonymous"></script>
<link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/bootstrap@4.5.3/dist/css/bootstrap.min.css" integrity="sha384-TX8t27EcRE3e/ihU7zmQxVncDAy5uIKz4rEkgIXeMed4M0jlfIDPvg6uqKI2xXr2" crossorigin="anonymous">
<link rel="stylesheet" href="/css/usrDashboard.css">
<link rel="icon" href="/images/plugimg.png" type="image/x-icon" />
</head>
<body>
<div class="container">
<div class="header">
<a href="#" class="logo">Select Device</a>
<div class="header-right">
<a href="/logout">Log Out</a>
</div>
</div>
<div class="jumbotron" id="jumbo">
<p><%=data.noResult%></p>
<div class="row">
<% for(var i=0; i < data.result.length; i++) { %>
<div class="col-25">
<a href="/plugDashboard">
<p><img class="img-fluid" src="/images/plugimg.png" alt="Plug Image"></p>
<p><h3><%= data.result[i].device_name %></h3></p>
<p><h6><%= data.result[i].device_address %></h6></p>
</a>
</div>
<% } %>
</div>
</div>
</div>
</body>
</html>
所以在这里,我想,每当我点击任何一个div,我都想从相应的div-in-plugDashboard部分打印mac-id-in-log。那么,有没有办法做到这一点?我搜索了许多解决方案,其中没有一个对我有帮助。您可以添加新的
GET
快速路线,例如:
router.get('/get\u mac\u info/:mac\u id',函数(req,res,next){
res.json({
mac\u id:“测试\u id”
});
});
实际上,我已经将div放在一个表单中,并在div上设置onclick作为submit parent,比如
,这个问题已经解决了。如果您认为堆栈溢出社区的答案已经解决,请接受它的答案。
app.get('/usrDashboard', checkAuthenticted, (req, res) => {
let email = req.user.email;
con.query("SELECT device_name, device_address FROM pluglist WHERE email ='"+ email +"' " , (err, result, fields)=> {
if(err) throw err;
console.log(result);
if (result.length === 0) {
res.render('usrDashboard',{data:{email: email,
result:result,
noResult:'You have no saved device'}});
}
else {
res.render('usrDashboard',{data:{email: email,
result:result}});
}
});
})
app.get('/plugDashboard', checkAuthenticted, (req, res) => {
console.log(req);
res.render('plugDashboard');
})