簡體   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