【发布时间】:2016-10-08 10:18:58
【问题描述】:
我的 JavaScript 应用程序中有一个二维数组变量,我想在我的 Java Servlet 中读取该数组。
var arry = [["property","one"],["class","name"]];
我使用 AJAX 将它传递给 servlet:
$.ajax({
type: "POST",
url: "DocumentUploader",
data: 'array1=' + arry,
dataType: "json"
});
现在我知道我可以通过request.getParameter("array1") 遍历数组。但问题是,显然我无法访问数组索引值:
String[] arr = request.getParameter("array1");
System.out.println(arr[0][1]);
因为索引的类型为String。
请问有没有办法读取这种类型的JS数组?
【问题讨论】:
-
尝试使用 JSON.parse(text)。使用此网址w3schools.com/json/json_eval.asp
-
使用 http 'Post' 将数组发送到 servlet。如果您使用 Jersey 2 作为与 Jackson 结合的 servlet,您将在服务器端获得一个 Java 对象。
-
好的。但问题是数组中
key的String也会被一些JS代码动态定义。我无法在此处更改该代码,只能使用此代码。 key 的字符串值和与 key 关联的值,都是动态确定的。
标签: javascript java arrays servlets