javascript 向servlet传递数组数据
2017-12-01 12:18
155 查看
最近在进行练习,碰到主要问题有两个:1.我想传递数组数据时怎么传递;2.明明用的是post,为什么老是跳转到doget().
然后在网上疯狂看各路大神秀骚操作。后面懂了之后,自己写了一篇,以此自励。
下面代码为用javascript使用form传递数据,已亲测。servlet代码就不填了。
<html>
<head>
<meta charset="UTF-8">
<title>page a</title>
<script type = "text/javascript">
var ar = new Array("a","b","c");
function submitArray(){
var form1 = document.createElement("form");
form1.id = "form1";
form1.name = "form1";
document.body.appendChild(form1);
var input = document.createElement("input");
input.name = "arr";
input.type = "text";
input.value = ar.length;
form1.appendChild(input);
//下面为提交数组数据
for(var i = 0;i<ar.length;i++){
var input = document.createElement("input");
alert(ar);
input.name = "arr"+i; //为了与其他name区分,个人习惯一物一名字
input.type = "text";
input.value = ar[i];
form1.appendChild(input);
}
form1.method = "post";
form1.action = "servlet/requestservlet"; //此处可能会出现问题。当把div换成button时,此处填写为form1.action = "requestservlet";暂不清楚此处原因。
form1.submit();
}
</script>
</head>
<body>
<div style = "width:100px;height:100px;background-color:yellow;" onclick = "submitArray()">a</div>
</body>
</html>
关于第二个问题:个人觉得一定是form.method = "post"填写错误;在javascript 中一旦错误就不执行,故此跳转到doget();
当写了form但没有添加button或submit时,用document.getElementById("form的id").submit();
然后在网上疯狂看各路大神秀骚操作。后面懂了之后,自己写了一篇,以此自励。
下面代码为用javascript使用form传递数据,已亲测。servlet代码就不填了。
<html>
<head>
<meta charset="UTF-8">
<title>page a</title>
<script type = "text/javascript">
var ar = new Array("a","b","c");
function submitArray(){
var form1 = document.createElement("form");
form1.id = "form1";
form1.name = "form1";
document.body.appendChild(form1);
var input = document.createElement("input");
input.name = "arr";
input.type = "text";
input.value = ar.length;
form1.appendChild(input);
//下面为提交数组数据
for(var i = 0;i<ar.length;i++){
var input = document.createElement("input");
alert(ar);
input.name = "arr"+i; //为了与其他name区分,个人习惯一物一名字
input.type = "text";
input.value = ar[i];
form1.appendChild(input);
}
form1.method = "post";
form1.action = "servlet/requestservlet"; //此处可能会出现问题。当把div换成button时,此处填写为form1.action = "requestservlet";暂不清楚此处原因。
form1.submit();
}
</script>
</head>
<body>
<div style = "width:100px;height:100px;background-color:yellow;" onclick = "submitArray()">a</div>
</body>
</html>
关于第二个问题:个人觉得一定是form.method = "post"填写错误;在javascript 中一旦错误就不执行,故此跳转到doget();
当写了form但没有添加button或submit时,用document.getElementById("form的id").submit();
相关文章推荐
- 对JSP、JAVASCRIPT、SERVLET之间数据传递的总结
- 对JSP、JAVASCRIPT、SERVLET之间数据传递的总结
- jsp javascript servlet 数据传递总结
- 对JSP、JAVASCRIPT、SERVLET之间数据传递的总结
- Javascript小知识点(七):数据类型赋值,浅拷贝,深拷贝(数组值传递还是引用传递)
- js jsp 交互 js与jsp的数据交互 js向jsp中传递数据 jsp向js中传递数据 js向jsp传递数组
- Java通过Json传递数据给JavaScript
- php向javascript传递数组
- servlet向前端传递json数据
- javascript入门·向函数传递表单数据和元素(赠送一小技巧) .txt
- Jsp和Servlet之间的数据共享(数据传递和数据调用)
- Javascript把数据从一个页面的层传递到另一个页面层里面
- ASP.NET中用javascript实现页面间传递数据的方法
- javascript 类型数组读取二进制数据
- 删除数据Jquery post 传递数组方法 asp.net mvc
- servlet向ajax传递数据,不用json
- form表单传递数组数据、php脚本接收的实例
- JSP如何在servlet将一个数据模型对象传递给jsp页面
- JavaScript 绑定事件时传递数据
- javascript 判断是否为数组或对象或各种其它数据类型