js对象作为参数传参与后台接收参数

方式一:序列化js对象

         *** js对象的每个属性名需跟后台对象属性名一一对应,否侧不能封装

          var params = new Object();
    params.status= status;
    params.id=centerId;
    params.appointmenttime=appointmentTime;
    params.problemdescription=problemdescription;
    params.appealnature=appealnature;
    params.receptionmethod=receptionmethod;

    params.reportresponsibility=reportresponsibility;

              $.ajax({
type:'POST',
url:'${ctx}/life/call/updateCenterInfo',
data:{"params":JSON.stringify(params)},
success:function(data){
//跳转页面
},error:function(){
alert("网络异常");
}

})

                后台接收参数:使用字符串接收

                JSONObject json = JSONObject.fromObject(params);//将接收的字符串转换为json对象

LifeReceptionCenter bean =(LifeReceptionCenter) JSONObject.toBean(json, LifeReceptionCenter.class);//将json对象转换为LifeReceptionCenter对象

                

    

方式二:使用数组封装js对象

var rightData = new Array();/创建数组

var object = new Object();//创建一个对象,封装数据

//封装数据
  object["pkProject"] = '${pkProject}';
  object["pkStage"] = '${pkStage}';
  object["inBatchId"] = '${inbatchId}';
  object["serialNumber"] = serialNumber++;
    object["roomIds"] = rooms;
    object["managerIds"] = managerIds;
    object["managerNames"] = managerNames;
    object["belongBuilding"] = belong_building;
    object["floorNum"] = floorNum;
    object["k"] = jj;
    var buildName = $("#hiddenBuidingName").val();

  object["buildName"] = buildName;//楼栋名称

rightData.push(object);//将对象封装到数组中去

//encodeURIComponent(JSON.stringify(saveAllRoom));传送参数进行序列化

           $.ajax({
type:"POST",
async: false,
contentType:'application/json',
url:"${ctx}/life/payHouserAdd/addRoomNum?saveAllRoom="+encodeURIComponent(JSON.stringify(saveAllRoom))+"&obj="+obj,
success:function(data){
if(data == "success"){
window.location.href="${ctx}/life/payHouser/payHouserList";
}
}

})

                后台接收参数:使用字符串接收参数

                ①//转换为数组

JSONArray json = JSONArray.fromObject(saveAllRoom);

                ②迭代数组,将其转换为对象

                for (int i = 0; i < json.size(); i++) {
//转换对象
JSONObject object = JSONObject.fromObject(json.get(i));

String pkProject = object.getString("pkProject");//获取对应属性名的值

                    }       

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值