全部 ApiPost使用 后端 前端 接口测试 IOS Android 数据库 程序人生 测试技术 工具
问答 / 解决方案 / 解决方案详情

$("form").serialize()和 new FormData($('#uploadForm')[0])的区别是什么?

前端 6772次浏览

$("form").serialize()和 new FormData($('#uploadForm')[0])都是序列化表单,实现表单的异步提交,但是二者有区别。区别是什么?

| 0 收藏

解决方案

首先,前者,只能序列化表单中的数据 ,比如文本框等input  select等的数据,但是对于文件,比如文件上传,无法实现,那么这时候,FormData就上场了。

注意,console.log 无法直接打印 FormData。

获取单个值可以使用formData对象.get();

//循环打印可以
 for (var value of formData.values()) {
    console.log(value);
 }

评论

开发者问答

只服务于

前后端、移动端、测试人员

发布解决方案 发布您遇到的Bug和解决方案,成为大神,让众人膜拜吧!