html:
<form role="activeForm" id="activeForm" enctype="multipart/form-data">
<!--input中的隐藏域是要传给后台的值,name相对应传给后台参数的参数名-->
<input type="hidden" name="loginId" id="loginIdA"/>
<input type="hidden" name="token" id="tokenA"/>
<input type="hidden" name="flowId" id="flowVlaue"/>
<input type="file" id="activeFile" name="file" multiple class="form-control"
accept="application/vnd.openxmlformats-officedocument.spreadsheetml.sheet,application/vnd.ms-excel">
</form>
js中通过ajax传给后台参数:
/*获取隐藏域中的val值*/
$('#loginIdA').val(localStorage.loginId);
$('#tokenA').val(localStorage.token);
$("#flowVlaue").val($(".selectModal").val());
var formData = new FormData($( "#activeForm" )[0]);
$.ajax({
type: "post",
url: global_path + "/iben/taskCreateForFile",
//传入组装的参数
data:formData,
dataType: "json",
async: false,
cache: false, //上传文件不需要缓存
contentType: false, //需设置为false。因为是FormData对象,且已经声明了属性enctype="multipart/form-data"
processData: false, //需设置为false。因为data值是FormData对象,不需要对数据做处理
success: function (res) {
if(res.code === 200){
//成功执行的代码
}else{
//失败
}
},
error:function(){
}
});
这样就可以给后台传过去了。