JSON与FormData

后台数据需要FormData时

后台数据需要FormData时,我们需要将东拼西凑的JSON格式转换为FormData格式

function format(data,h,dh){
    let d="";
    let da=data instanceof Array
    for(var q in data){
    if(data[q] instanceof Array){
    d+=(format(data[q],q)+"&")
    }else if(data[q] instanceof Object){
    d+=(format(data[q],q)+"&")
    }else{
    if(da&&h){
        d+=h
    }else if(!da&&h){
        d+=h+"."+q
    }else{
        d+=q
    }
    d+="="+data[q]+"&"
    }
    }
    if(d){
        d = d.slice(0,d.length-1)
    }
    return d
}
export default format;

import format from '@util/FormData'

let tabs = this.test?format(this.test,'tabs'):''

当我们需要用FormData传输中文时

当我们需要用FormData传输中文时,我们需要使用encodeURI(),来防止乱码

你可能感兴趣的:(Vue,数据类型)