jquery 打包json数据格式,求教
jquery 封装json数据格式,求教
我要做一个批量修改,下面是我的表结构
要求把数据封装成这种格式:
页面封装保存数据格式{enterpriseId:146,cardTypeId:666,foodPriceList:[{foodId:122,price:28},{foodId:123,price:38},{}]},如果界面没有输入价格,则不要拼接这个数据,即不要修改没有输入价格的菜的会员价
然后通过ajax传到后台,前台怎么接受,我是菜鸟,请大神,说的详细一点
------解决思路----------------------
不要贴截图。。直接贴代码,截图还得自己打id这种,麻烦
id一样时要用属性选择器,不要用id选择器,要不只能获取第一个id对象
用JSON.stringify转为对应的json格式字符串,JSON对象IE8-不支持,需要倒入json2.js这个类库
------解决思路----------------------
这还不简单吗?给vipPrice一个ID,对foreach个一个varStatus
<c:forEach items="${list }" var="log" varStatus="ss">
<input id="ss${ss.index} }">
这样在js里直接取就完事了
------解决思路----------------------
不是有jaskson.jar包吗,直接调用,转一下不就成list了吗
我要做一个批量修改,下面是我的表结构
要求把数据封装成这种格式:
页面封装保存数据格式{enterpriseId:146,cardTypeId:666,foodPriceList:[{foodId:122,price:28},{foodId:123,price:38},{}]},如果界面没有输入价格,则不要拼接这个数据,即不要修改没有输入价格的菜的会员价
然后通过ajax传到后台,前台怎么接受,我是菜鸟,请大神,说的详细一点
------解决思路----------------------
不要贴截图。。直接贴代码,截图还得自己打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这个类库
------解决思路----------------------
这还不简单吗?给vipPrice一个ID,对foreach个一个varStatus
<c:forEach items="${list }" var="log" varStatus="ss">
<input id="ss${ss.index} }">
这样在js里直接取就完事了
------解决思路----------------------
不是有jaskson.jar包吗,直接调用,转一下不就成list了吗