js获取url上面的键值对 js获取链接里面的数据 js获取请求的数据 json类型 用二叉树方法


function getThisUrl(){
    let returnData = null;



    function parseHeight(parseData){
        let returnData = {};
        let readCharType = "key";
        let readCharIndex = 0;
        let readCharString = "";
        let readThisKey = "";



        readChar();
        function readChar(){
            var thisChar = parseData[readCharIndex];
            readCharIndex = readCharIndex+1;


            if(thisChar == "="){
                //设置当前的类型
                readCharType = "value";

                //赋予key值
                readThisKey = readCharString;
                readCharString = "";
                //退出并从新执行
                readChar();
                return;
            }
            if(thisChar == "&" || thisChar== undefined){
                //如果是key值的话就记录key和value
                readCharType = "key";

                returnData[readThisKey] = readCharString;

                readThisKey = "";
                readCharString = "";
                if(thisChar != undefined){
                    readChar();
                }
                
                return;
            }


            if(readCharType == "key"){
                readCharString += thisChar;
            }
            if(readCharType == "value"){
                readCharString += thisChar;
            }
            readChar();

        }


        return returnData;
    }


    //响应数据
    var responseData = window.location.search;
    if(responseData != ""){
        responseData = responseData.slice(1,responseData.length);
        // returnData = responseData.slice(1,responseData.length);
       
        returnData =parseHeight(responseData);
        

    }else{
        returnData = null;
    }


    return returnData;
}






console.log(getThisUrl());

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值