获取地址栏参数并转化为对象

第一种方法:

    var paramsArray = window.location.search.substr(1).split('&'), 
        i,
        paramsObj = {};
    paramsArray.forEach(function(item){
        i = item.indexOf('=');
        paramsObj[item.slice(0, i)] = item.slice(i+1);
    });
    console.log(paramsObj)

第二种方法:

    function getRequest(){
        var url=window.location.search;
        var jsonList={};
        if(url.indexOf("?")>-1){
            var str=url.slice(url.indexOf("?")+1);
            var strs=str.split("&");
            for(var i=0;i<strs.length;i++){
                    jsonList[strs[i].split("=")[0]]=strs[i].split("=")[1];//如果出现乱码的话,可以用decodeURI()进行解码
            }
        }
        return jsonList;
    }
    console.log(getRequest())

猜你喜欢

转载自www.cnblogs.com/wuqilang/p/12004774.html