mini.parse();
var tableDiv1 = new mini.Form("#tableDiv1");
var tableDiv2 = new mini.Form("#tableDiv2");
var tableDiv3 = new mini.Form("#tableDiv3");
var tableDiv4 = new mini.Form("#tableDiv4");
function saveLocal() {
var data1 = tableDiv1.getData();
tableDiv1.validate();
if (tableDiv1.isValid() == false) return
var data2 = tableDiv2.getData();
tableDiv2.validate();
if (tableDiv2.isValid() == false) return;
var data3 = tableDiv3.getData();
tableDiv3.validate();
if (tableDiv3.isValid() == false) return;
var data4 = tableDiv4.getData();
tableDiv4.validate();
if (tableDiv4.isValid() == false) return;
var json1 = mini.encode(data1); //序列化成JSON格式字符串
let inspectionRecord = JSON.parse(json1); //JSON格式字符串转为json对象
var json2 = mini.encode(data2);
let checkItemInformation = JSON.parse(json2);
var json3 = mini.encode(data3);
let checkSpecimenInformation = JSON.parse(json3);
var json4 = mini.encode(data4);
let checkImageInformation = JSON.parse(json4);
var jsonStr = {inspectionRecord:inspectionRecord , checkItemInformation:checkItemInformation,checkSpecimenInformation:checkSpecimenInformation,checkImageInformation:checkImageInformation};
console.info([{inspectionRecord} , {checkItemInformation},{checkSpecimenInformation},{checkImageInformation}]);
$.ajax({
url: "${ctx}/ClinicalInspectionReportRecord/SaveLocalReportRecord",
cache: false,
type: "post",
contentType: "application/json;charset=utf-8",
data: JSON.stringify({"allBean":jsonStr}),
success: function (text) {
if ('200'==text.returnCode) {
mini.alert(text.returnMsg,"提示",window.CloseOwnerWindow);
} else {
mini.alert(text.returnMsg);
}
},
error: function (jqXHR, textStatus, errorThrown) {
mini.alert(jqXHR.responseText);
CloseWindow();
}
});
}
改成
data: {"allBean":JSON.stringify(jsonStr)},
后台获取allBean 参数即可
json本质就是js的表示方法,它是个字符串,js可以是非常复杂的数据结构,但无非就是对象和数组的嵌套, jsonStr 里面可以随便放,然后JSON.stringify(data)转成JSON字符串传给后端就行了,后端写和它结构一样的对象接受即可(要加@RequestBody注解)