Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/448.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
从servlet检索javascript数组_Javascript_Java_Ajax_Servlets - Fatal编程技术网

从servlet检索javascript数组

从servlet检索javascript数组,javascript,java,ajax,servlets,Javascript,Java,Ajax,Servlets,如果data1和data2是javascript数组 e、 g[“aa”、“bb”和[“xx”、“yy”] 如何从testServlet中检索它 或者我的数据必须是json格式的吗?(不熟悉这部分) 我试过使用 String[] data= request.getParameterValues("array1"); 但是它是空的您可以使用以下代码段打印请求参数及其值: Enumeration params = httpRequest.getParameterNames(); while(pa

如果data1和data2是javascript数组

e、 g[“aa”、“bb”和[“xx”、“yy”]

如何从testServlet中检索它

或者我的数据必须是json格式的吗?(不熟悉这部分)

我试过使用

 String[] data= request.getParameterValues("array1");

但是它是空的

您可以使用以下代码段打印请求参数及其值:

Enumeration params = httpRequest.getParameterNames();
while(params.hasMoreElements()){
    String paramName = (String)params.nextElement();
    System.out.println(paramName + " = " + httpRequest.getParameter(paramName));
}
这将打印所有参数和值。这将帮助您检查/调试在服务器端检索到的内容

var test = [{"array1" : data1},
         {"array2" : data2}];

$.ajax({
    type: 'post',
    url: 'testServlet',
    dataType: 'JSON',
    data: { 
      test: JSON.stringify(test)
    },
    success : function(responseText) {
    //...
}
});
testServlet

String json = request.getParameter("test");

使用
request.getReader()
获取数据。可能是重复的谢谢,但我希望能够检索2个数组中的元素,但现在我只得到这样一个字符串[{“array1”:[“aa”,“bb”]},{“array2”:[“xx”,“yy”]}?数组和json有区别。在您的问题中,它是冲突的,您显示了数组,但将其作为json传递。
String json = request.getParameter("test");