$("form").serialize()和 new FormData($('#uploadForm')[0])都是序列化表单,实现表单的异步提交,但是二者有区别。区别是什么?
首先,前者,只能序列化表单中的数据 ,比如文本框等input select等的数据,但是对于文件,比如文件上传,无法实现,那么这时候,FormData就上场了。
注意,console.log 无法直接打印 FormData。
获取单个值可以使用formData对象.get();
//循环打印可以
for (var value of formData.values()) {
console.log(value);
}