SpringMVC如何接受 js jquery ajax 的数组参数传值
2016-10-20 09:05
621 查看
SpringMVC如何接受 js jquery ajax 的数组参数传值
1.接受字符串数组Array arr = new Array(); $(".pic_li.active img[data]").each(function(){ arr.push($(this).attr("data")); }); $.post(ctx+"/photo/up", {ids: arr}, function(response){ if(response.state==1){ console.log.('成功') }else{ console.log.('失败') } }) $.ajax({ url : "/photo/up", type : "post", data :{ids:arr}, success : function(data) { if(response.state==1){ console.log.('成功') }else{ console.log.('失败') } } });
后台 SpringMVC 接受: 注意参数ids[] ,多了“[]”。没有的话接收不到
/* * 提交 */ @RequestMapping(value ="up",method = RequestMethod.POST) @ResponseBody public Result<Photo> indexPut(Model model,HttpServletRequest request, @RequestParam(value = "ids[]") String[] ids) { if(ids!=null&ids.length>0) return new Result<Photo>成功("",null); return new Result<Photo>("失败",null); }
或者 List 接受
/* * 提交 */ @RequestMapping(value ="up",method = RequestMethod.POST) @ResponseBody public Result<Photo> indexPut(Model model,HttpServletRequest request, @RequestParam(value = "ids[]") List ids) { if(ids!=null&ids.size()>0) return new Result<Photo>成功("",null); return new Result<Photo>("失败",null); }
2.接受数组对象:
<script type="text/javascript"> $(document).ready(function(){ var saveDataAry=[]; var data1={"userName":"test","address":"gz"}; var data2={"userName":"ququ","address":"gr"}; saveDataAry.push(data1); saveDataAry.push(data2); $.ajax({ type:"POST", url:"user/saveUser", dataType:"json", contentType:"application/json", data:JSON.stringify(saveData), success:function(data){ } }); }); </script>
java代码
@RequestMapping(value = "saveUser", method = {RequestMethod.POST }}) @ResponseBody public void saveUser(@RequestBody List<User> users) { userService.batchSave(users); }
相关文章推荐
- 【ajax传递数组】从js到控制器后台,到mybatis,教你如何传递数组,项目中直接截图,springMVC结构
- springMvc接收ajax数组参数,以及jquery复选框选中、反选、全选、全不选
- ajax传数组到后台,后台springmvc 接受数组参数
- AJAX传递对象或数组参数到SpringMVC的控制层(js到action)
- jquery中ajax传递中文参数和js数组问题
- 关于jquery使用ajax传递数组到struts后台的接受问题
- ajax如何经过后台返回json数组以及在在js中得到json对象
- 使用jquery.form.js的ajaxsubmit方法提交时参数file标签有值报JS错误
- JQuery和Js中,如何让ajax执行完后再继续往下执行?
- java中如何在ajax发送参数的时候,参数以数组的方式传递到后数组台
- js数组传值,提交时到后台用string接受数组形式字符串
- jquery中通过ajax调用webservice传递数组参数的问题
- ASP.NET MVC3如何用JQuery传递数组(集合)类型参数给JsonResult Action
- jQuery发送含有数组参数的ajax请求以及后台Struts2的OGNL解析错误
- ajax传入中文参数 action 接受如何避免乱码
- jquery+ajax 的 data参数设置的内容,如何在HttpHandler的HttpContext中取得(包括post方式和get方式)
- JQuery和Js中,如何让ajax执行完后再继续往下执行?(已解决,示例)
- jQuery发送含有数组参数的ajax请求以及后台Struts2的OGNL解析错误
- jquery如何把参数列严格转换成数组
- js jQuery中Ajax请求参数转义问题