zoukankan      html  css  js  c++  java
  • js json数据格式转换为formdata格式

    var newObj = {
    "userPhone":tel,
    "userName":userName,
    "city":jDate.cityxzdq,
    "flyzAj": flyzAj,
    "sqclType":sqclType,
    "sqclFiles":sqclFiles,
    "saryList":saryList
    }

    var formDatas = new FormData();
    makeFormData(newObj, formDatas); // 调用此方法

    function makeFormData(obj, form_data){
    var data = [];
    if (obj instanceof File){
    data.push({key: "", value: obj});
    }else if (obj instanceof Array ){
    for (var j=0,len=obj.length;j<len;j++){
    var arr = makeFormData(obj[j]);
    for (var k=0,l=arr.length;k<l;k++){
    var key = !!form_data ? j+arr[k].key : "["+j+"]"+arr[k].key;
    data.push({key: key, value: arr[k].value})
    }
    }
    }else if (typeof obj == 'object'){
    for (var j in obj){
    var arr = makeFormData(obj[j]);
    for (var k=0,l=arr.length;k<l;k++){
    var key = !!form_data ? j+arr[k].key : "."+j+""+arr[k].key;
    data.push({key: key, value: arr[k].value})
    }
    }
    }else{
    data.push({key: "", value: obj});
    }
    if (!!form_data){
    // 封装
    for (var i=0,len=data.length;i<len;i++){
    form_data.append(data[i].key, data[i].value)
    }
    }else{
    return data;
    }
    };
  • 相关阅读:
    windows对象的属性和方法
    JavaScript事件处理
    HTML骨架-深入理解
    js阻止元素的默认事件与冒泡事件
    CSS3之背景色渐变
    CSS3匹配屏幕横竖状态
    LINUX系统GIT使用教程
    博客园文章页显示布局调整
    JS编码解码详解
    JS设置获取cookies
  • 原文地址:https://www.cnblogs.com/shababy/p/15233504.html
Copyright © 2011-2022 走看看