javascript - 如何获取servlet中从ajax调用传递过来的数组

标签 javascript java jquery ajax servlets

我通过 ajax 调用从 servlet 传递一个数组。但是当我试图在 servlet 端获得相同的结果时,我收到了空指针异常。我尝试使用 SO 中给出的示例之一。由于我是新手,任何帮助将不胜感激!

$.ajax({
				url : 'insertserv1',
				type: 'POST',
				dataType: 'json',
				data: {tablearray:tablearray} ,
		        contentType: 'application/json',
		        mimeType: 'application/json',
				success : function(data) {
							alert('Hi');
						}			
		    });

// to get data from inspection table
		{ var tablearray = [];
			$("#tab_logic tr.data").map(function (index, tr) {
            $(this).find('td').each(function(){
                var $data = $(this).html();
                	if($(this).find("select").length > 0) {
                        var $x = $(this).find("select").val();
                    }else{
 	                	var $x = $(this).find("input[type='text']").val();
 	             	}
                	tablearray.push($x);
            });  	
         });
		}

String[] tablearray = request.getParameterValues("tablearray[]");
		
for (int i = 0; i < tablearray.length; i++) {
  System.out.println(InspTableArray[i]);
}

最佳答案

如果我理解正确,这就是您要寻找的:

protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException
{
    JSONObject jObj = null;
    StringBuilder sb = new StringBuilder();
    BufferedReader br = request.getReader();
    String str = null;
    while ((str = br.readLine()) != null)
    {
        sb.append(str);
    }
    try
    {
        jObj = new JSONObject(sb.toString()); //This is your JSON data.
    }
    catch (JSONException e)
    {
        e.printStackTrace();
    }
}

关于javascript - 如何获取servlet中从ajax调用传递过来的数组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42617505/

相关文章:

javascript - 在具有属性的 ES6 模块上使用闭包编译器

java - 是否有键盘快捷键可以在项目窗口中选择特定模块?

java - MediaPlayer.create() 总是返回 null

jquery - 使用 jQuery 获取 div x 的宽度并将相同的宽度应用于 div y

javascript - 从 Lodash 中的 JSON 中的多个嵌套集合中提取项目

php - 用JavaScript代替跨域请求

javascript - CKEditor5 Balloon Build - 工具栏的剪贴板项目

java - 下一页的前向变量

jquery 如果 div 不是 id

javascript - 将带有参数的 View 组件渲染到命名导出 ember.js