天天看点

JQuery上传含有文件的表单

关键在于使用

FormData

包裹表单数据

$("#register-form").submit(function (event) {
         event.preventDefault();
         $.ajax({
             url:"/user/register",
             type:"POST",
             data:new FormData(this),
             contentType:false,
             processData:false,
             success:function(status){
                 console.log(status);
             }
         })
     })
           

FormData

的数据会自动组织成

multipart/form-data

形式的,因此不需要JQuery进行转化了,因此

contentType

,

processData

false

参考:

Using Form​Data Objects