AJAX传JSON处理后的数据至后台

前端方法:

 将javascript变量转换成字符串型

var map={}
var jss = JSON.stringify(map);

后台使用JAVA解析

   读取json数据

JSONObject jb = JSONObject.fromObject(data);
getString(String key);  获取字符串
getJSONArray(String key); 获取数组

示例:

前端代码

function submit(){
  if(validform()){
var accountList=[];
var moneyList=[]; 
var map = {};
   map["nowdate"] =$("#nowdate").val(); 
   map["FNumber"] =$("#FID").val(); 
var x2 = 0;
   var bmoney2 = 0;
for(var i=0;i<len;i++)
{
if(($("#un_"+i).val()!="")&&($("#un_"+i).val()!="0"))
{
accountList.push($("#name_"+i).val());
bmoney2 = parseFloat($("#un_"+i).val());
moneyList.push(bmoney2);
//alert(bmoney2);
x2 += bmoney2;
}
}
map["price"] =x2;
map["acctList"]=accountList;
map["moneyList"]=moneyList;
var jss = JSON.stringify(map); 
$.ajax({
       type: 'POST',
       url:"XXXX,
       data: {data:jss},
  dataType: "json",
  success: function(data){
  }
 });
}
};

后台:

String data=request.getParameter("data");
   JSONObject jb = JSONObject.fromObject(data);
   String price=jb.getString("price");//金额
   String nowdate=jb.getString("nowdate");//支取时间
   String FNumber=jb.getString("FNumber");//客户ID
 //  String FAttachments=jb.getString("FAttachments");//单据数量
   JSONArray bankList = jb.getJSONArray("acctList");//银行账户信息
   JSONArray custormList = jb.getJSONArray("moneyList");//客户账户信息

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值