浏览器端 POST参数 GET参数 互转

浏览器端post参数转get参数, 包括含有List的情况, 直接上代码:

function objToStr(obj) {
            let paramArr = Object.keys(obj).reduce((acc, cur) => {
                    if (obj[cur] instanceof Array ) {
                        for (index in obj[cur]) {
                            acc.push(cur + '=' + obj[cur][index]);
                        }
                    } else {
                        acc.push(cur + '=' + obj[cur]);
                    }
                    return acc;
                }, []);
                return paramArr.join('&');
       }

function strToObj(str) {
        let strParam = window.location.search.substr(1);
        let arr = strParam.split('&');
        let obj={};
        for(let item of arr){
            let keyarr=item.split('=');
            obj[keyarr[0]]=keyarr[1];
        }

    },
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。