当我们用ajax提交表单时,通常用的都是serialize对表单进行序列化。
但是有了文件标签type='file'
时,用serialize进行序列化,就会有问题了
解决表单有文件时序列化的方法,就是用FormData
下面来说下FormData怎么用:
FormData用法
-
实例化了一个空的FormData对象,可以认为它就是一个form表单,但现在里面什么控件都没有。
var formData = new FormData();
- 可直接放表单对象序列化,自动封装对象对象为DOM对象
var formData = new FormData($("#subForm")[0]);
- 给实例化的formdata对象添加一个控件,注意这里添加的是表单已写有input标签的
<input type="file" name="myfile"<