js 怎么将formData格式转换成json
时间: 2023-06-18 12:03:51 浏览: 193
Vue 实现把表单form数据 转化成json格式的数据
可以使用`FormData`对象的`entries()`方法获取表单数据键值对的迭代器,然后使用`Object.fromEntries()`方法将迭代器转换为对象。示例代码如下:
```js
const formData = new FormData(document.getElementById('my-form'));
const json = Object.fromEntries(formData.entries());
console.log(json);
```
其中,`document.getElementById('my-form')`获取的是一个表单元素的引用,`FormData`构造函数会自动将表单元素中的数据转换为键值对。`Object.fromEntries()`方法会将迭代器转换为对象。
需要注意的是,如果表单中有多个相同的字段名,则只会保留最后一个字段的值。如果需要保留所有字段的值,则可以使用`FormData`对象的`getAll()`方法获取一个字段的所有值的数组。
阅读全文