var targetUrl = $("#addForm").attr("action");
var data = new FormData($( "#addForm" )[0]);
$.ajax({
type:'post',//上传文件不需缓存
processData: false,//需设置为false。因为data值是FormData对象,不需要对数据做处理
contentType: false,//需设置为false。因为是FormData对象,且已经声明了属性enctype="multipart/form-data"
data:data,error:function(){
alert("请求失败")
}
})
})
上面是用
jquery异步处理:
var targetUrl = $(this).attr("data-url");
var data = new FormData();
//FormData对象加入参数
data.append('file',$('#file')[0].files[0]); //'file' 为参数名,$('#file')[0].files[0])获取上传的文件,如果需上传多个文件,要在标签加上属性multiple
$.ajax({
type:'post',processData: false,contentType: false,error:function(){
alert("请求失败")
}
})