[英]read javascript array from servlet
My question is 我的问题是
how to read javascript array from servlet
如何从servlet读取javascript数组
Using javascript, I am reading the creating the ArrayList
as follows: 使用JavaScript,我正在读取创建
ArrayList
,如下所示:
var data1= new Array();
for(var i=1;i<=count;i++){
var Obj=new Object();
Obj.Name=$('#name'+i).val();
Obj.url=$('#empno'+i).val();
data1.push(""+Obj);
}
$.post("servlet", {'array':data1,mode:"insert" });
From servlet how to read the values 从servlet如何读取值
String[] data=request.getParameterValues("array[]");
You can get parameters from the request 您可以从请求中获取参数
String array = request.getParameter("array");
String mode= request.getParameter("mode");
Try using "Json.stringify". 尝试使用“ Json.stringify”。
$.ajax({
url: 'http://localhost:8080/JasonToServlet/test',
type: 'POST',
dataType: 'json',
data: {"json[]": JSON.stringify(data1)},
success: function(result) {
}
});
This will parse the array as string as follows: 这会将数组解析为字符串,如下所示:
[{"Name":"Test","url":"Me"},{"Name":"Test2","url":"Me2"}]
The problem here is that above result is a string not an array. 这里的问题是上面的结果是字符串而不是数组。 So you gonna have to use stringtokenizer to split the string and make it as array.
因此,您将不得不使用stringtokenizer拆分字符串并将其作为数组。
From servlet get this as: 从servlet获取为:
String row= request.getParameter("json[]");
String row1= request.getParameter("mode");
StringTokenizer str = new StringTokenizer(row, "[{}]");
List<String> temp = new ArrayList<String>();
while (str.hasMoreElements()) {
String token = str.nextToken();
if(!token.equal(","))
temp.add(token);
}
THIS IS NOT A PERFECT SOLUTION, BUT IT WORKS.. :) 这不是一个完美的解决方案,但可以正常工作.. :)
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.