整体获取form表单内容两种方法

1.serialize方法

导包:form-serialize.js

使用方法:

 // 使用form-serialize 快速拿到表单元素的值
 const myForm = document.querySelector('#myForm')
 // 方式1
 console.log(serialize(myForm))
 // 返回一个查询字符串:属性名1=值1&属性名2=值2&属性名3=值3
 // 适用于接口请求体类型要求为:application/x-www-form-urlencoded(查询字符串)

 // 方式2
 console.log(serialize(myForm, { hash: true }))
 // 返回一个对象
 // 适用于接口请求体类型要求为:application/JSON(对象)

2.new FormData方法

// const fd = new FormData    fd.append('参数名',参数值)
// 自动收集表单中的name和value放入fd中
// 副作用:会自动将请求头修改为multipart/form-data

// 解决方法,定义一个空对象接收
// 要想拿到fd的值,需要用到forEach,该forEach不是遍历数组的,是FormData new出来的实例对象自带的放法,可以直接调用
const obj = {}
const fd = new FormData(document.querySelector('form'))
fd.forEach((item, index) => {
     obj[index] = item
})

此操作过后,可以直接拿obj作为form获取的数据,用于接口发请求的参数

  • 4
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值