js 模拟POST提交enctype="multipart⼀form-data"类型的表单怎么办?

2024-11-25 13:13:56
推荐回答(1个)
回答1:

只是需要文件上传才用它的

xmlHttp.setRequestHeader("Content-Type","application/x-www-form-urlencoded;");

改成

xmlHttp.setRequestHeader("Content-Type","multipart/form-data;")。

js模拟post提交的代码

通过js模拟post提交

1:请求需要的参数过长,超过get允许的最大长度

2:想要隐藏地址栏的参数

//新创建一个form表单

document.write('

');   

var myForm=document.forms['myForm'];   

myForm.action='runEmpAttendance';   

myForm.method='POST';  

var input = document.createElement('input');

input.type = 'text';

input.name = 'userId';

input.value = 100;

myForm.appendChild(input);

myForm.submit();

//使用jsp中已经存在的form表单,添加其他的参数

var myForm = document.forms['listEmployee'];  //表单的name

var input = document.createElement('input');

input.type = 'hidden';

input.name = 'currentPage';

input.value = 1;

myForm.appendChild(input);

myForm.method= 'POST';

myForm.submit()。