前端用AJAX把数组传给后端控制器数组参数的方法
分两种情况:
1. 数组元素是基本类型数据的数组。
2. 数组元素是普通类对象的数组。
下面分别讲解。
一、数组元素是基本类型数据的数组
这种情况比较简单,下面是示例代码。
分两种情况:
1. 数组元素是基本类型数据的数组。
2. 数组元素是普通类对象的数组。
下面分别讲解。
一、数组元素是基本类型数据的数组
这种情况比较简单,下面是示例代码。
控制器代码:
@Controller
@RequestMapping(value = "testctrl")
@ResponseBody
@RequestMapping(value = "testfun", method = RequestMethod.POST)
public void testFun(@RequestParam(value="arrint[]") int[] arrint){ // 用 Integer 类型也可以。
return;
}
}
前端JS代码:
<script type="text/javascript">
$(function(){
alert("here is test.");
test();
});
function test()
{
var arr = [1,3,5];
$.ajax({
url: "/test/testctrl/testfun",
type: 'POST',
async: true,
data: {"arrint