第一种:使用JQ的序列化提交数据
function doSave() {
/**验证数据**/
if (!__Validator__.Validate("InnnerArea_add_form", 1)) {
return false;
}
debugger
var data1= $("#InnnerArea_add_form").serialize()
/** data1="up_id=1&up_name=%E5%B0%8F%E5%8C%BA%E8%8A%B1%E5%9D%9B%E5%BB%BA%E8%AE%BE&name=%E7%9A%84&longitude=&latitude=&detail_info=" **/
$.ajax({
url: "${base}/sc_baseinfo_inside_region/save",
data: data1,
type: "post",
dataType: "json",
cache: false,
beforeSend: function (xhr) {
openMask();
},
complete: function (xhr, ts) {
closeMask();
},
success: function (data) {
var flag = data.flag;
if (flag) {//验证成功
$.messager.alert('提示', data.msg, 'info', function () {
parentDialog.parentWindow.doSearch();
parentDialog.parentWindow.addTreeNode(data.resultData);
modalClose();
});
} else {//验证失败
$.messager.alert('保存失败', data.msg, 'error');
}
}
});
}
后台
@RequestMapping(value = "save", method = RequestMethod.POST)
@ResponseBody
public JsonResultVo save( InsideRegionDomain domain) {
try {
//bindOrgAndCompanyInfo(domain);
insideRegionService.save(domain);
JsonResultVo resultVo = getSuccessMessageVo("保存成功", "save");
resultVo.setResultData(domain);
return resultVo;
} catch (Exception e) {
logger.error("save", e);
e.printStackTrace();
return getFailureMessageVo("保存失败!"+e.getMessage(), "save");
}
}
第二种:
function doSave() {
var data = new Object();
data.building_id = $("#building_id").val();
data.units_id = $("#units_id").val();
data.room_id = $("#room_id").val();
data.house_type = $("#house_type").val();
data.relationship = $("#relationship").val();
data.device_begin_date = $("#device_valid_begin").val();
data.device_end_date = $("#device_valid_end").val();
var result = $("#TenantInfo_add_form").serializeObject();
result.deviceHouseVO = data;
/*人员与设备的List*/
result.cardList = getCardInfo();
result.emphasisfIds = getCheckAdIds();
var data1 = JSON.stringify(result)
$.ajax({
url: "${base}/sc_person_tenant/update",
data: data1,
type: "POST",
dataType: "json",
contentType: "application/json",
cache: false,
beforeSend: function(xhr) {
openMask();
},
complete: function(xhr, ts) {
closeMask();
},
success: function(data) {
var flag = data.flag;
if(flag){//验证成功
$.messager.alert('提示', data.msg, 'info', function() {
doClose();
});
}else {//验证失败
$.messager.alert('保存失败', data.msg, 'error');
}
}
});
}
后台接收
/** 居民信息表新增信息保存 **/
@RequestMapping(value = "save", method = RequestMethod.POST)
@ResponseBody
@SystemLog(operation_description = "居民信息新增", module_name = "居民信息", operation_type = 1)
public JsonResultVo save(@RequestBody TenantDomain domain) {
JsonResultVo result=null;
try {
CommonDeviceAdapterlmpVo commonDeviceAdapterlmpVo= tenantService.saveResidentAndPerson(domain);
result= getSuccessMessageVo("保存成功", "save");
if(!commonDeviceAdapterlmpVo.getFlag()){
result.setMsg("居民保存成功,设备权限下发失败,请及时联系设备运维人员处理\n 原因可能是:"+commonDeviceAdapterlmpVo.getMessage());
}
} catch (Exception e) {
logger.error("save", e);
e.printStackTrace();
result= getFailureMessageVo("保存失败!" + e.getMessage(), "save");
}
return result;
}