ajax json list spring mvc接收

简介: ajax json list spring mvc接收

后台接收

/** 保存新增,@Valid标注spirng在绑定对象时自动为我们验证对象属性并存放errors在BindingResult  */
  @RequestMapping(method=RequestMethod.POST)
    @ResponseBody
  public  Map<String,Object> create( @RequestBody  List<UserSetting> data,BindingResult errors,HttpServletRequest request,HttpServletResponse response) throws Exception {
    int count = -2 ;
        if(data!=null&&RequestUtils.getCurrentUser()!=null)
            count = omUserNoticeSettingManager.save(data,RequestUtils.getCurrentUser().getUserId());
    //Flash.current().success(CREATED_SUCCESS); //存放在Flash中的数据,在下一次http请求中仍然可以读取数据,error()用于显示错误消息
        Map<String,Object> result = new HashMap<String, Object>();
        result.put("result","success");
        result.put("count",count);
        return result;
  }

前台

noticeSetting.sumbitform = function(btn){
    var itemArray = new Array();
    var  ispass = true;
    var errorIndex;
    $.each($("#settingtable tbody tr"), function(i, item){
        var selects = $(this).find("select");
        var deviceTypeS = $(selects.get(0)).data("kendoDropDownList");
        var deviceStatuS =$(selects.get(1)).data("kendoDropDownList");
        var branchareas = $(selects.get(2)).data("kendoMultiSelect");
        var item ={"deviceTypeId":parseInt(deviceTypeS.value()),
                    "deviceStatus":deviceStatuS==null?null:parseInt(deviceStatuS.value()),
                    "branchareas":branchareas==null?null:branchareas.value()};
        itemArray.push(item);
        if(deviceStatuS ==null||branchareas==null||branchareas.value().length==0){
            errorIndex=i+1;
            ispass = false;
            return false;
        }
    });
    if(!ispass){
        btn.removeAttr("disabled");
        $("#addtrbtn").removeAttr("disabled");
        $("#sumbitbutton").data("result","");
        noticeSetting.notify("第"+errorIndex+"行没选择完整","error");
        return false;
    }
    $.ajax({
        url: baseContext+"/omusernoticesetting.json",
        cache: false,
        dataType:"json",
        contentType:"application/json",
        type:"post",
        data:JSON.stringify(itemArray),
        success: function(data){
            $("#sumbitbutton").data("result","success");
            $("#sumbitbutton").data("count",data.count);
            var count = parseInt(data.count);
            if(count==0){
                noticeSetting.notify("重复设置不会添加","error");
            }else if(count>0){
                noticeSetting.notify("成功添加"+count+"条设置","success");
            }else{
                noticeSetting.notify("添加失败","error");
            }
            btn.removeAttr("disabled");
            $("#addtrbtn").removeAttr("disabled");
        },
        error:function(data){
            btn.removeAttr("disabled");
            $("#addtrbtn").removeAttr("disabled");
            $("#sumbitbutton").data("result","error");
            noticeSetting.notify("添加失败","error");
        }
    })
}
相关文章
|
JSON Java fastjson
微服务——SpringBoot使用归纳——Spring Boot返回Json数据及数据封装——Spring Boot 默认对Json的处理
本文介绍了在Spring Boot中返回Json数据的方法及数据封装技巧。通过使用`@RestController`注解,可以轻松实现接口返回Json格式的数据,默认使用的Json解析框架是Jackson。文章详细讲解了如何处理不同数据类型(如类对象、List、Map)的Json转换,并提供了自定义配置以应对null值问题。此外,还对比了Jackson与阿里巴巴FastJson的特点,以及如何在项目中引入和配置FastJson,解决null值转换和中文乱码等问题。
1907 0
|
JSON 前端开发 Java
spring mvc Rest风格
spring mvc Rest风格
178 0
|
JSON Java 数据格式
微服务——SpringBoot使用归纳——Spring Boot中的全局异常处理——定义返回的统一 json 结构
本课主要讲解Spring Boot中的全局异常处理方法。在项目开发中,各层操作难免会遇到各种异常,若逐一处理将导致代码耦合度高、维护困难。因此,需将异常处理从业务逻辑中分离,实现统一管理与友好反馈。本文通过定义一个简化的JsonResult类(含状态码code和消息msg),结合全局异常拦截器,展示如何封装并返回标准化的JSON响应,从而提升代码质量和用户体验。
416 0
|
JSON 前端开发 JavaScript
json字符串如何转为list对象?
json字符串如何转为list对象?
2385 7
|
前端开发 Java 应用服务中间件
我以为我对Spring MVC很了解,直到我遇到了...
所有人都知道Spring MVC是是开发的,却鲜有人知道Spring MVC的理论基础来自于1978 年提出MVC模式的一个老头子,他就是Trygve Mikkjel Heyerdahl Reenskaug,挪威计算机科学家,名誉教授。Trygve Reenskaug的MVC架构思想早期用于图形用户界面(GUI) 的软件设计,他对MVC是这样解释的。MVC 被认为是解决用户控制大型复杂数据集问题的通用解决方案。最困难的部分是为不同的架构组件想出好的名字。模型-视图-编辑器是第一个。
428 1
我以为我对Spring MVC很了解,直到我遇到了...
|
JSON fastjson 数据格式
使用jackson和fastjson实现list与json互转
使用jackson和fastjson实现list与json互转
496 4
|
前端开发 Java Spring
Spring MVC中使用ModelAndView传递数据
Spring MVC中使用ModelAndView传递数据
|
JSON 前端开发 Java
【JavaEE进阶】 关于Spring MVC 响应
【JavaEE进阶】 关于Spring MVC 响应
247 3
|
设计模式 前端开发 Java
【Spring MVC】快速学习使用Spring MVC的注解及三层架构
【Spring MVC】快速学习使用Spring MVC的注解及三层架构
749 1
|
前端开发 Dubbo Java
spring面试题_spring mvc面试题_springboot面试题库
spring面试题_spring mvc面试题_springboot面试题库

热门文章

最新文章