mootools将表单数据转为JSON提交

正常提交表单可以用form.toQueryString(),但有时候不仅仅要提交一个表单内容,可能还有其他数据需要提交,此时,转为json格式提交就好了,附上一个项目的实例。

//保存订货单数据
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();
}

评论

评论正在提交中...请稍后
评论提交成功...