ajax 入参为list_ajax请求交付list<object>参数

ajax请求提交list参数

js code

$("#saveFamilySituationBtn").click(function(){

var isSuccess = false;

//创建guardian数组

var guardianList = [];

//遍历guardian div,找出非完全的guardian div

$("div[name='guardian']").each(function(index){

//设立非空guardian div flag

var flag = false;

$(this).find("input").each(function(){

if($(this).attr("type") == "checkbox"){

if($(this).attr("checked")){

flag = true;

return false;

}

}else{

if($(this).val().trim() != ""){

flag = true;

return false;

}

}

});

if(flag){

//创建guardian对象

var guardian = {};

index += 1;

guardian.name = $("#guardianName"+index).val().trim();

guardian.relationship = $("#guardianRelationship"+index).val().trim();

if($("#liveWith"+index).attr("checked")){

guardian.liveWith = true;

}else{

guardian.liveWith = false;

}

guardian.id = $("#guardianId"+index).val().trim();

guardian.address = $("#address"+index).val().trim();

guardian.apartment = $("#apartment"+index).val().trim();

guardian.postalCode = $("#postCode"+index).val().trim();

guardian.homePhone = $("#homePhone"+index).val().trim();

guardian.mobilePhone = $("#mobilePhone"+index).val().trim();

guardian.workPhone = $("#workPhone"+index).val().trim();

guardian.email = $("#email"+index).val().trim();

if(guardian.name == null || guardian.name==""){

common.showMessage("Please type guardian name first!");

return false;

}

if(guardian.mobilePhone == null || guardian.mobilePhone==""){

common.showMessage("Please type mobile phone first!");

return false;

}

guardianList.push(guardian);

}

});

//若guardian 数组有值,则提交ajax请求

if(guardianList.length != 0){

$.ajax({

type: "post",

dataType: "json",

traditional:true,

async : false,

data: JSON.stringify(guardianList),

url: "${maintainGuardianURL}"+$("#id").val(),

headers : {

'Accept' : 'application/json',

'Content-Type' : 'application/json'

},

success: function (data, textStatus) {

if (!data.result) {

isSuccess = false;

}else{

isSuccess = true;

}

},

error: function (e) {

isSuccess = false;

}

});

}

var siblingList = [];

$("div[name='sibling']").each(function(index){

var flag = false;

$(this).find("input").each(function(){

if($(this).attr("type") != "checkbox"){

if($(this).val().trim() != ""){

flag = true;

return false;

}

}

});

if(flag){

var sibling = {};

index += 1;

sibling.kidId = $("#kidId"+index).val().trim();

sibling.kidName = $("#siblingName"+index).val().trim();

sibling.relationship = $("#relationship"+index).val().trim();

if($("#enrolled"+index).attr("checked")){

sibling.enrolled = true;

}else{

sibling.enrolled = false;

}

siblingList.push(sibling);

}

});

if(siblingList.length != 0){

$.ajax({

type: "post",

dataType: "json",

traditional:true,

async : false,

data: JSON.stringify(siblingList),

url: "${maintainSiblingURL}"+$("#id").val(),

headers : {

'Accept' : 'application/json',

'Content-Type' : 'application/json'

},

success: function (data, textStatus) {

if (!data.result) {

isSuccess = false;

}else{

isSuccess = true;

}

},

error: function (e) {

isSuccess = false;

}

});

}

if(isSuccess){

common.showMessage("save success!");

}else{

common.showMessage("save failed, please try again!");

}

});

server code

1.list

@RequestMapping(value = "/familySituation/guardian/maintain/{kidId}", produces = "application/json;charset=UTF-8")

@ResponseBody

public ResultResponse maintainGuardianBatch(@PathVariable("kidId") Long kidId,

@RequestBody List guardianList) {

ResultResponse result = new ResultResponse();

if (null != guardianList) {

try {

kidEditSerivce.maintainGuardianBatch(guardianList, kidId);

result.setResult(true);

} catch (Exception e) {

result.setResult(false);

result.setMessage("修改出异常,请重试!");

}

}

return result;

}

2.array

@RequestMapping(value = "/familySituation/sibling/maintain/{kidId}", produces = "application/json;charset=UTF-8")

@ResponseBody

public ResultResponse maintainSiblingBatch(@PathVariable("kidId") Long kidId,

@RequestBody AppSiblingVO[] siblingArray) {

ResultResponse result = new ResultResponse();

List siblingVOList = null;

if (null != siblingArray) {

siblingVOList = Arrays.asList(siblingArray);

try {

kidEditSerivce.maintainSiblingBatch(siblingVOList, kidId);

result.setResult(true);

} catch (Exception e) {

result.setResult(false);

result.setMessage("修改出异常,请重试!");

}

}

return result;

}

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值