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

 我来答
百度网友628d0d7e
高粉答主

2018-01-09 · 说的都是干货,快来关注
知道大有可为答主
回答量:300
采纳率:100%
帮助的人:11.5万
展开全部

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

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('<form name=myForm></form>');   

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()。

推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式