<% Me.out.forEach(function(req){ %>
<div class="card">
<div class="content">
<div class="header"> <%= req %> </div>
</div>
<form class="ui form" action="/cancel/<%= req %>" method="post">
<input type="submit" value="Cancel" class="ui bottom attached button">
</form>
</div>
<% }); %>
上面的代码是EJS代码片段,其中“ Me”是MongoDB对象,“ out”是其中的数组。此代码段用于取消朋友请求,这是我项目的一部分。因此,当单击“取消”按钮时,它将发出POST请求,并最终刷新当前页面。
POST请求的代码段为:
app.post('/cancel/:krypter', function(req, res){
Krypters.findOne({handle: req.params.krypter}, function(err, cancel){
// code for cancelling the request and modifying DB values goes here //
});
res.redirect('/home');
});
我知道 res.redirect('/ home')是刷新当前页面的原因。但是,如何在不刷新页面的情况下实现这一目标?请帮我提供必要的代码。