js获取后台传入的map并转换为json放入前台页面

今天客户提了一个需求,在界面上添加一个查询条件A,和一个input框。要求当A作为查询条件时,文本框内显示查询出来的数据的总和。原本想的很简单,查询求和然后扔到前台就OK了,后来折腾了很久很久。直接说代码吧

首先通过使用一个判断方法来判断查询条件A是否为空,然后进入判断内

通过ajax去后台查询数据,然后用一个小循环把数据求和。存放到map中

然后出现问题了。js接收的时候,接收map会自动把map转换为json字符串。

这个时候就需要通过JSON.parse来把json字符串转换为json对象,然后获取对象的value传到前台。

上代码:这部分时候后台取值求和(公司代码拷不出来,手打的可能有瑕疵,请见谅)

Map<String ,Object> rs =new HashMap<String ,Objrct>();

List<CoreCash> list = CoreCashService.getAllCoreCash(entity);

int sum=0;
String sumNotioncal;
for(int i=0;i<list.size();i++{
    sum+=Double.valueOf(list.get(i).getNotocal());
}
sumNotioncal = String.valueOf(sum);
rs.put("sumNotioncal",sumNotioncal);
outJSON(response,rs)

下面是JS部分,主要看下json转换吧,这是ajax拿到值之后:

success:function(data){
    var obj = JSON.parse(data);
    var value = obj.sumNotioncal;
    $("#sumNotioncal").val(value)    

}

主要就是json字符串转json对象

然后json对象取值

转字符串:var obj = JSON.parse(data)

json对象取值:var value = obj.key;

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值