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";
}