正常提交表单可以用 form.toQueryString(),但有时候不仅仅要提交一个表单内容,可能还有其他数据需要提交,此时,转为json格式提交就好了,附上一个项目的实例。
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 |
//保存订货单数据 function save(type){ let bn = {}, data = {}, estimate = {}, et = {}; $$('input[name$=[number]]').each(function(v, i) { let key = v.get('bn'), val = parseInt(v.get('value')||0); bn[key] = val; }); $('estimate').getElements('input').each(function(v, i) { // console.log(i,v.name.substring(0, v.name.length-2));return if (v.name.substring(v.name.length-2) == '[]') { let ek = v.name.substring(0, v.name.length-2); et[i] = v.value || 0; estimate[ek] = et; }else{ estimate[v.name] = v.value || 0; } }); data.bn = bn, data.type = type, data.estimate = estimate; new Request({ method: "post", url: "<{link app=b2c ctl=site_member act=saveIndent}>", data: data, onSuccess: function (rs) { rs = JSON.parse(rs); if (rs.error) { Message.error('保存失败') }else{ Message.success('保存成功') } } }).send(); } |