[英]read javascript array from servlet
我的問題是
如何從servlet讀取javascript數組
使用JavaScript,我正在讀取創建ArrayList
,如下所示:
var data1= new Array();
for(var i=1;i<=count;i++){
var Obj=new Object();
Obj.Name=$('#name'+i).val();
Obj.url=$('#empno'+i).val();
data1.push(""+Obj);
}
$.post("servlet", {'array':data1,mode:"insert" });
從servlet如何讀取值
String[] data=request.getParameterValues("array[]");
您可以從請求中獲取參數
String array = request.getParameter("array");
String mode= request.getParameter("mode");
嘗試使用“ Json.stringify”。
$.ajax({
url: 'http://localhost:8080/JasonToServlet/test',
type: 'POST',
dataType: 'json',
data: {"json[]": JSON.stringify(data1)},
success: function(result) {
}
});
這會將數組解析為字符串,如下所示:
[{"Name":"Test","url":"Me"},{"Name":"Test2","url":"Me2"}]
這里的問題是上面的結果是字符串而不是數組。 因此,您將不得不使用stringtokenizer拆分字符串並將其作為數組。
從servlet獲取為:
String row= request.getParameter("json[]");
String row1= request.getParameter("mode");
StringTokenizer str = new StringTokenizer(row, "[{}]");
List<String> temp = new ArrayList<String>();
while (str.hasMoreElements()) {
String token = str.nextToken();
if(!token.equal(","))
temp.add(token);
}
這不是一個完美的解決方案,但可以正常工作.. :)
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.