[英]How to send Javascript multidimensional array values to Java servlet?
我已將文本框的值存儲到名為記錄的Javascript中的多維數組(以下代碼)中,並且需要將這些數組對象發送到我的servlet頁面。 但是我不知道如何獲取完整的數組數據。
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);
}
});
}
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.