`

jQuery传递数组作参数给Java服务端

阅读更多

想把一批name相同的input或者checkbox等作为一个数组 通过post 传递给后台进行处理

 

解决方法如下:

前台:

var header = new Array();
var body = new Array();
	for(var i = 0; i < headers.length; i++){
		header[i] = headers[i].value;
		body[i] = bodys[i].html();
	}
	
	$.post(
			url,{
				'header[]': header,
				'body[]': body
			},
			onComplete,
			"json"
		);

 后台:

String[] header = request.getParameterValues("header[]");
String[] body = request.getParameterValues("body[]");
 

 

注意:使用getParameterValues的时候,参数必须带上"[]",否则取到的值为null

分享到:
评论

相关推荐

Global site tag (gtag.js) - Google Analytics