繁体   English   中英

如何将Javascript多维数组值发送到Java Servlet?

[英]How to send Javascript multidimensional array values to Java servlet?

我已将文本框的值存储到名为记录的Javascript中的多维数组(以下代码)中,并且需要将这些数组对象发送到我的servlet页面。 但是我不知道如何获取完整的数组数据。

JavaScript代码

function insert(row,col){   
var r = row, c=col; 
var q = new Array(); 
for(i=0; i<r; i++){
    q[i] = new Array(); 
    for(j=0; j<c; j++){
    var pick = "#"+i+j;  // select the id's of textbox 
    q[i][j] = $(pick).val(); // store the textbox value to array
    }
  }
 $.ajax({
    url: 'Insert',
    type: 'post',
    data: {records : q, row: r,field: c },   // need to send the records array
    success: function(result){
        console.log(result);
    }
 });
}

Java代码

protected void doGet(HttpServletRequest request, HttpServletResponse 
 response) throws ServletException, IOException {

 PrintWriter out = response.getWriter();
// need to get the javascript array. but HOW ? 
}

您不能使用Ajax发送类似的对象,请使用JSON.stringify()创建JSON字符串,例如

data: JSON.stringify({records : q, row: r,field: c }),

并如所评论的那样,决定使用哪种HTTP方法,就好像Ajax是post类型,servlet不会通过doGet捕获它。


更新

这是一个很好的答案,详细显示了doPost

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM