function upload(){
var formData1 = new FormData($("#formupload1")[0]);
$.ajax({
url : "upLoad.action",
type : "POST",
async: false,
cache: false, //此处设置false
contentType: false,//必须设置false ,formupload1表单中必须设置enctype="multipart/form-data"
processData: false, //必须设置fals
data : formData1
}).done(function(result){
}).fail(function(err){
});
}
<form id="formupload1" enctype="multipart/form-data"
method="post">
<input type="hidden" id="businesskey" name="businesskey" />
添加附件:<input type="file" id="upload" name="upload" value="" />
</form>
遇到的问题:
1 由于界面中用到了ztree 使用了jquery.1.4.4.min.js 会导致上传文件的参数传不过去,把jquery.1.4.4.min.js换成jquery.1.8.1.min.js即可
2 contentType 必须设置为false,processData必须设置为false