form表单-form-serialize插件 作用是简化获取表单数据
form表单-form-serialize插件 form-serialize`的作用是简化获取表单数据
使用步骤:
1. 导入`form-serialize`插件
2. 调用`serialize`传入`form`表单和选项,即可获取
1. 导入之后全局会增加`serialize`方法
3. 注意: 表单输入元素需要有值,才可以正常获取
serialize(form表单,{hash:true}) // 获取的数据在请求体中为对象格式
serialize(form表单,{hash:false})//获取的数据在请求体中为key=value格式
<body>
<h2>ajax+form-插件</h2>
<!--
action 提交的接口地址
method 提交的方法
-->
<form action="http://ajax-api.itheima.net/api/data" method="post">
<!-- name 提交到服务器数据的 key -->
<input
class="username"
name="username"
type="text"
placeholder="请输入用户名"
/>
<br />
<input
class="food"
name="food"
type="text"
placeholder="请输入喜欢的食物"
/>
<br />
<input
class="sign"
name="sign"
type="textarea"
placeholder="请输入个性签名"
/>
<br />
<input
class="male"
name="male"
type="textarea"
placeholder="请输入性别"
/>
<br />
<input
class="male"
name="hobby"
type="textarea"
placeholder="请输入爱好"
/>
<br />
<input class="male" name="age" type="textarea" placeholder="请输入年龄" />
<br />
<button type="submit">提交</button>
</form>
<script src="./lib/axios.js"></script>
<!-- 1. 导入插件 -->
<script src="./lib/form-serialize.js"></script>
<script>
// http://ajax-api.itheima.net/api/data
// form表单-form-serialize插件
// form-serialize`的作用是简化获取表单数据
/*
使用步骤:
1. 导入`form-serialize`插件
2. 调用`serialize`传入`form`表单和选项,即可获取
1. 导入之后全局会增加`serialize`方法
3. **注意:** 表单输入元素需要有值,才可以正常获取
serialize(form表单,{hash:true}) // 获取的数据在请求体中为对象格式
serialize(form表单,{hash:false})//获取的数据在请求体中为key=value格式
*/
document.querySelector("form").onsubmit = (e) => {
e.preventDefault();
const data = serialize(document.querySelector("form"), { hash: true });
console.log(data);
axios({
method: "post",
url: "http://ajax-api.itheima.net/api/data",
data: data,
}).then(function (res) {
console.log(res);
});
};
</script>
</body>
分类:
插件库
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 阿里最新开源QwQ-32B,效果媲美deepseek-r1满血版,部署成本又又又降低了!
· 单线程的Redis速度为什么快?
· SQL Server 2025 AI相关能力初探
· AI编程工具终极对决:字节Trae VS Cursor,谁才是开发者新宠?
· 展开说说关于C#中ORM框架的用法!