javascript - 如何使用链接调用 post 函数
问题描述
我有一个导航栏,我还想有一个标签,我可以在其中调用我的 post 函数。问题是我不知道如何用链接调用它。如果您查看我的导航栏代码,您会看到我正在处理链接。
这是我的帖子功能
app.post('/logout', (req, res) => {
if (req.session) {
try{
console.log(`${req.session.userdata.name} logged out at ${getTime()} at the devide ${req.ip.slice(7)} ${req.ips}`)
} catch(error){
console.log(`"Err" logged out at ${getTime()} at the devide ${req.ip.slice(7)} ${req.ips}`);
}
req.session.destroy(function(err) {
if(err) {
return next(err);
} else {
return res.redirect('/');
};
});
};
});
这是我的导航栏代码
<div class="navbar">
<a class="active" href="/user/:id/home">Home</a>
<a href="/">Login</a>
<a href="/info">Info</a>
</div>
我也试过这个
<form action="/logout" method="post">
<a href="#" id = "logout" title="save logout"><i class="fa fa-fw fa-power-off"> </i>Logout</a>
</form>
解决方案
您应该收听click
链接的事件,以及submit
使用 javascript 的表单。
这里我使用的是 JQuery,
$('#logout').click(function(e){
e.preventDefault();
$('#logout_form').submit();
});
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>
<form action="/logout" method="post" id='logout_form'>
<a href="#" id="logout" title="save logout">
<i class="fa fa-fw fa-power-off"> </i>Logout
</a>
</form>
推荐阅读
- android - 是什么导致了此 LinearLayout 转换错误?
- php - 在 PHP 循环中,WordPress dynamic_sidebar() 函数返回 1 而不是内容
- javascript - 如何以角度将图像存储到资产/图像文件夹?
- ios - 如何释放 NSManagedObjectContext 保留的已删除对象而不保存它
- c# - 掷骰子游戏,计算玩家2轮数的问题
- week-number - 如何在 Looker 中创建与去年同期相比一年中最后 3 周的外观?
- python - 使用 Python 解析和呈现 Kinesis Video Streams 并获取输入帧的图像表示
- python-3.x - BeautifulSoup4 Python3 从引用的表中给出错误的值
- android - 什么代表Android中的存储计算
- mysql - 从 Flutter 中的 Node.js rest api 获取数据时出错(Mysql 本地主机)