js获取table多行的数据组装成json传到后台

1 篇文章 0 订阅

1. 前端代码

function getBodyData(){
    var result = []; // 数组
    $("input[name='idStr']").each(  
            function(){  
                
                 var id = $(this).val();
                var baseIdKey = "#baseId"+id;
                var highestRecordSchoolKey = "#highestRecordSchool"+id;
                var userPostTitleKey = "#userPostTitle"+id;
                var recruitingNumberKey = "#recruitingNumber"+id;
                var statusKey = "#status"+id;
                var baseArray = $(baseIdKey).val();
                var baseInfo = "";
                if (baseArray != null && baseArray != ''){
                    for ( var i = 0; i < baseArray.length; i++) {
                        var item = baseArray[i];
                        if (item != null && item != ''){
                            baseInfo += item+",";
                        }
                    }
                }
                
                result.push({
                    "userId" : id,
                    "baseIdStr" : baseInfo,
                    "highestRecordSchool" : $(highestRecordSchoolKey).val(),
                    "userPostTitle" : $(userPostTitleKey).val(),
                    "recruitingNumber" : $(recruitingNumberKey).val(),
                    "status" : $(statusKey).val()
                })
            }  
     
        ) ;
    if (result.length == 0){
        return null;
    }
    // json数据
    var userDataJson = JSON.stringify(result);
    return  userDataJson ;
}

var subFlag = false;
function saveTutorInfo(){
    if (subFlag){
        return;
    }
    subFlag = true;
    var bodyData = getBodyData();
    if (bodyData == null){
        alert("没有需要保存的数据!");
        subFlag = false;
        return ;
    }
    
    $.ajax({
           type: "POST",//方法类型
           dataType: "json",//预期服务器返回的数据类型
           url: ctx+ "/tutor/manage/saveTu",
           data: {"tutorInfo" : bodyData},
           success: function(data){
              if(data == 1){
                  alert("保存成功");
                  subFlag = false;
                  query();
              }else{
                  alert("保存失败");
                  subFlag = false;
              }
           }
        });
    
}

2.  后台代码

@RequestMapping(value ="/tutor/manage/saveTu", method = RequestMethod.POST)
    @ResponseBody
    public String saveTu(HttpSession session, String tutorInfo){
        if (StringUtils.isBlank(tutorInfo)){
            return "0";
        }
        List<ZyyTutor> list = JSONArray.parseArray(tutorInfo, ZyyTutor.class);
        
        service.saveTu(list);
        return "1";
    }

  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值