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,processDatafalse

参考:
Using Form​Data Objects

你可能感兴趣的:(前端)