😗 😗 当你的表中既有其他数据又要上传文件时都可以用,废话不多说,上代码
function upload(){
var form = document.getElementById("myForm"); // 获取页面已有的一个form表单
var formData = new FormData(form); // 用表单来初始化
$.ajax({
url:"${pageContext.request.contextPath}/document/addDocument",
type:"post",
data:form, //传递表单中的数据
processData:false,
contentType:false,
success:function (data) {
if(data="添加成功!"){
alert(data);
window.location.href="${pageContext.request.contextPath}/document/findDocuments?pageNum="+${pageNum};
}else{
alert(data);
window.location.reload();
}
}
});
})
});
}
😗 😗 叭叭一下: 😗 😗
processData: 处理数据,默认值为true,其代表以对象的形式上传的数据都会被转换为字符串的形式上传。 而当上传文件的时候,则不需要把其转换为字符串,因此要改成false
contentType:false 不设置内容类型,当将contentType选项设置为false时,会强制jQuery不要添加Content-Type头,否则边界字符串将会丢失