从 Servlet 检索 JavaScript 数组



如果 data1 和 data2 是 javascript 数组

例如 ["aa","bb"] 和 ["xx","yy"]

  $.ajax({
    url : 'testServlet',
    type: 'post',
    data : 
        [{"array1" : data1},
         {"array2" : data2}]
    ,
    success : function(responseText) {
        //...
    }
});

如何从 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");

最新更新