ajax提交json数据并使用Springmvc接收实例

来源:互联网 发布:pywin32 知乎 编辑:程序博客网 时间:2024/06/05 10:38

1.页面代码

 $.ajax({                         type: "POST",                         contentType: "application/json"  ,//必须加                         dataType: "json",                         url: "<%=path%>/dataAnalysis/selsPoverty",                         data:  JSON.stringify({ 'year': year, 'bar': qhdm })  ,                         success: function (data) {}  }

2.后台代码

@RequestMapping(value = "/selsPoverty", method = RequestMethod.POST, produces = "text/html;charset=UTF-8")@ResponseBodypublic String selsPoverty( HttpSession session,@RequestBody Map<String, Object> data) {SysAdmin admin = (SysAdmin) session.getAttribute(Constant.LOGIN_SESSION);JSONObject json=new JSONObject(data);User user=new User();user.setPageNum(0);user.setInsert_Date(json.getString("year"));//user.setInsert_Date(json.getString("year"));List<User>  list = userService.getList(user);String str="[";//前台所需的数据DATAString lables="[";if(list.size()!=0){for (int i = 0; i <list.size(); i++) {str+= "{value:"+list.get(i).getCount()+", name:'"+list.get(i).getUser_reason()+"'},";lables+="'"+list.get(i).getUser_reason()+"',";}str=(str.length()>1)?(str.substring(0, str.length()-1)):str;lables=(lables.length()>1)?(lables.substring(0, lables.length()-1)):lables;str+=  "]";lables+= "]";}else{return "2";}JSONObject rejson=new JSONObject();json.put("lab", lables);json.put("strs", str);return rejson.toJSONString();}


1 0