获取浏览器地址栏get请求的数据并存在一个对象中

本文介绍了一种通过JavaScript从URL中解析GET请求参数并转换为对象的方法,同时展示了如何读取特定的Cookie值。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

获取该地址中所有的get请求的数据,把数据保存在一个对象中

例如 “www.xxxx.com/1.html?id=666&name=ccc&pwd=123456”

最终返回 { id:’666’,name:’ccc’,pwd:’123456’ } 这样对象该怎样做呢,看如下代码


function getData(){             // "www.xxxx.com/1.html?id=666&name=ccc&pwd=123456"
        var obj = {};
        var str = ocation.search;   // ?id=666&name=ccc&pwd=123456"

        if(str.indexOf('?') != -1){         // id=666&name=ccc&pwd=123456"

            str = str.substr(1);
        }

        var arr = str.split('&');        // ["id=666", "name=ccc" ,"pwd=123456"]

        arr.forEach(function(value,index){

            var arr1 = value.split('=');   // ["id","666"] ["name","ccc"]  ["pwd","123456]

            obj[arr1[0]] = arr1[1];

        })

        return.log(obj);          //   { id:'666',name:'ccc',pwd:'123456' }
    }

与上面类似的还有”cookie”的获取,输入”cookie”的键,获取对应的值

先设置一个cookie : document.cookie=”id=888;expires=”+new Date(“2017-06-11”);

还是利用split方法


    function getCookieByName(name){

            var val = null;

            var cookies=document.cookie.split("; ");//["userName=ccc","userPwd=888"]


            cookies.forEach(function(value,index){

                //value:"userName=ccc"

                //为了判断当前值是不是name对应的,发现value是用=分割了cookie的名称和cookie的值

                var nameValues=value.split("=");

                if(nameValues[0]==name){

                    val=nameValues[1];
                }
            });

            return val;
        }
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值