jquery 封装json数据格式,求教

qq_21985711 2015-10-21 09:58:22
我要做一个批量修改,下面是我的表结构

要求把数据封装成这种格式:
页面封装保存数据格式{enterpriseId:146,cardTypeId:666,foodPriceList:[{foodId:122,price:28},{foodId:123,price:38},{}]},如果界面没有输入价格,则不要拼接这个数据,即不要修改没有输入价格的菜的会员价
然后通过ajax传到后台,前台怎么接受,我是菜鸟,请大神,说的详细一点




...全文
227 8 打赏 收藏 转发到动态 举报
写回复
用AI写文章
8 条回复
切换为时间正序
请发表友善的回复…
发表回复
qq_21985711 2015-10-22
  • 打赏
  • 举报
回复
我在后台要怎么接收d,怎么转换成list
qq_21985711 2015-10-22
  • 打赏
  • 举报
回复
jsp为什么报我的url地址找不到 @RequestMapping(params = "method=doUpdateCardeFoodPrice") public String todealFoodPrice(HttpServletRequest request,String[] price,String cardTypeId,String[] foodId){} 我后台是这么定义的方法
sinat_31535993 2015-10-22
  • 打赏
  • 举报
回复
不是有jaskson.jar包吗,直接调用,转一下不就成list了吗
sinat_31535993 2015-10-22
  • 打赏
  • 举报
回复
引用 1 楼 qq_21985711 的回复:
还有怎么循环遍历foodId和vipPrice的值 $('#trPrice').each(function () { var price=$(this).children('td').eq(3).find("input").val(); alert(price); }); 我这样写只能得到第一行的值
这还不简单吗?给vipPrice一个ID,对foreach个一个varStatus <c:forEach items="${list }" var="log" varStatus="ss"> <input id="ss${ss.index} }"> 这样在js里直接取就完事了
qq_21985711 2015-10-21
  • 打赏
  • 举报
回复

就差json数据的封装,和前台的接收,怎么把arrayList遍历成注释的那个样子?
qq_21985711 2015-10-21
  • 打赏
  • 举报
回复
还有怎么循环遍历foodId和vipPrice的值 $('#trPrice').each(function () { var price=$(this).children('td').eq(3).find("input").val(); alert(price); }); 我这样写只能得到第一行的值
  • 打赏
  • 举报
回复
不要贴截图。。直接贴代码,截图还得自己打id这种,麻烦

id一样时要用属性选择器,不要用id选择器,要不只能获取第一个id对象

    var d = { enterpriseId: $('#eId').val(), cardTypeId: 666, foodPriceList: [] }
$('tr[id="trPrice"]').each(function () {
var ipts = $('input', this);
if (/^\d+(\.\d+)?$/.test(ipts[2].value)) {//价钱输入了数字
d.foodPriceList.push({ foodId: parseInt(ipts[1].value, 10), price: parseInt(ipts[2].value, 10) });
}
});
console.log(d)///
console.log(JSON.stringify(d))//转为json字符串


用JSON.stringify转为对应的json格式字符串,JSON对象IE8-不支持,需要倒入json2.js这个类库
qq_21985711 2015-10-21
  • 打赏
  • 举报
回复
都快一天了,没人回答吗

52,787

社区成员

发帖
与我相关
我的任务
社区描述
Web 开发 Ajax
社区管理员
  • Ajax
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧