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

第一种方法:

    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())
复制代码

 

posted @   吴小明-  阅读(647)  评论(0编辑  收藏  举报
编辑推荐:
· 10年+ .NET Coder 心语,封装的思维:从隐藏、稳定开始理解其本质意义
· .NET Core 中如何实现缓存的预热?
· 从 HTTP 原因短语缺失研究 HTTP/2 和 HTTP/3 的设计差异
· AI与.NET技术实操系列:向量存储与相似性搜索在 .NET 中的实现
· 基于Microsoft.Extensions.AI核心库实现RAG应用
阅读排行:
· 10年+ .NET Coder 心语 ── 封装的思维:从隐藏、稳定开始理解其本质意义
· 【设计模式】告别冗长if-else语句:使用策略模式优化代码结构
· 提示词工程——AI应用必不可少的技术
· 字符编码:从基础到乱码解决
· 地球OL攻略 —— 某应届生求职总结
点击右上角即可分享
微信分享提示