node.js - 使用 JWT 发布请求
问题描述
我有一个发布的路由, jwt 在/verify/:token
哪里:token
,但在我看来,表单发送一个发布请求/verify/:token
,然后在我的路由逻辑中我得到一个无效的 jwt,因为:token
正在发送,我该如何解决这个问题?
<form action="/verify/:token" method="POST">
<div class="input-group form-group">
<span class="input-group-addon"><i class="glyphicon glyphicon-lock"></i></span>
<input id="passcode" type="text" class="form-control" name="passcode" placeholder="Pass Code" required>
</div>
<button type="submit" class="btn btn-primary" style="display: inline-block;">Verify</button>
</form>
解决方案
假设您在客户端有 jQuery,您必须在提交时阻止表单的默认操作。然后你必须通过获取input
字段的值来发送 ajax 请求
$('form').submit(function(e){
//prevent default
e.preventDefault();
let token = $('#passcode').val();
let url = "/verify/" + token;
$.post( url, function( data ) {
// Do something once the ajax call succeeds
}).fail(function() {
alert( "error" );
});
});
推荐阅读
- python - 尝试运行基本 for 循环时出现类型错误(Python)
- c - 从C中的整数中分离颜色分量
- macos - Mac Numbers : automatic get of stock exchange values
- c# - Regex.Escape - 抛出异常:C# 中 System.Text.RegularExpressions.dll 中的“System.ArgumentNullException”
- c# - UnassignedReferenceException The variable cactusSpawnPosition of GameManager has not been assigned
- javascript - how to reset div id to it's initial values in angular 9
- mysql - Updating a column if it is null in batch
- html - How to style individual p tags inside a tags?
- excel - 是否可以使用动态工作表书签创建 excel 3D 公式?
- kubernetes - Kubernetes pod failing because of incorrect container command