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"

 

posted @ 2018-09-12 16:13  小猪39505  阅读(183)  评论(0编辑  收藏  举报