javascript - 向 html 中的表单发出的 http 请求添加更多数据
问题描述
是否可以在 a 的主体内发送更多数据<form>
?
例如:
<form action="/action_page.php" method="get">
<label for="fname">First name:</label>
<input type="text" id="fname" name="fname"><br><br>
<label for="lname">Last name:</label>
<input type="text" id="lname" name="lname"><br><br>
<input type="submit" value="Submit">
</form>
但我想发送身体:
{
"fname":"<some name>",
"lname":"<some last name>",
"grant_type":"password"
}
我也想添加该grant_type
部分,发送此 http 请求的最佳方式是什么?在那种情况下我必须使用ajax?
解决方案
看看FormData
您是否想使用 Javascript 提交表单。
https://developer.mozilla.org/en-US/docs/Web/API/FormData/FormData
let myForm = document.getElementById('myForm');
let formData = new FormData(myForm);
formData.append("grant_type", "password");
否则,使用隐藏的表单域。
<input name="grant_type" type="hidden" value="password">
推荐阅读
- python - 努力创建正确的正则表达式
- node.js - 如何从节点 JS 的父文件夹中获取文件
- javascript - 如何使用 react-native 中的 base64-arraybuffer 直接将 base64 上传到 s3?
- xfs - XFS 中的 Dispenser Counters 与应用程序维护的 Counters 非常不同
- python - 获得乳胶对介子的外部依赖
- uitableview - fetchedResultsController 对象的表视图部分
- flutter - 如何将数字从一种语言转换为英语或强制用户只用英语书写?
- sql - 使用 DISTINCT 和 UNION 函数后如何获取 SQL 中的所有列?
- google-api - Google.APIs 更改组所有者
- python - 如果 BaseModel 得到意外参数,如何让 pydantic 引发 ValidationError