如何用Ajax提交multipart/form-data类型的Form?

如何用Ajax提交multipart/form-data类型的Form?

ajax中data参数传值的时候,用下边这种方式,传序列化的表单值就好了。

     data:$('#regForm').serialize(),//.serialize()方法将form表单内所有数据组装

其实就是由POST组合实现的,与其类似,不同之处是请求头,请求体。建议参考:http://blog.csdn.net/five3/article/details/7181521

ajax没有办法提交文件

需要使用HTML5的FormData对象,不过兼容性有问题,IE9-不支持。。

你可以用jquery.form.js插件,做了封装,支持FormData就会用ajax上传,否则用iframe来模拟ajax无刷新上传