FormData的Ajax提交注意事项
Ajax提交表单一般有下面两种形式:
var form_data = $('#form').serialize(); var form_data = new FormData($('#form')[0]);
第二种一般用在表单里有上传文件的input的时候使用,提交时需要注意
$.ajax({ type: 'POST', url: "save", data: form_data, processData : false, contentType : false, success: function (data) { }, error: function () { } })
processData属性要设置成false,否则ajax会去处理FormData里的数据,会报错。
contentType也最好设置成false,并在<form>标签里加上这个属性enctype="multipart/form-data"