xml地图|网站地图|网站标签 [设为首页] [加入收藏]

您的位置:亚洲必赢 > 计算机尝试 > 更好的处理url参数,js获取url传递参数

更好的处理url参数,js获取url传递参数

发布时间:2019-05-11 10:32编辑:计算机尝试浏览(105)

    第三回接触 更好的处理url参数,js获取url传递参数。qs 这几个库,是在利用axios时,用于给post方法编码,在选择进程中,接触到了一些两样的用法,写在这里享用一下。

    急需:用js得到url的电话号码和境况

    js 获取url中的参数 修改url 参数 移除url参数

    <Script language="javascript">
    function GetRequest() {
    var url = location.search; //获取url中"?"符后的字串
    var theRequest = new Object();
    if (url.indexOf("?") != -1) {
    var str = url.substr(1);
    strs = str.split("&");
    for(var i = 0; i < strs.length; i ) {
    theRequest[strs[i].split("=")[0]]=unescape(strs[i].split("=")[1]);
    }
    }
    return theRequest;
    }
    </script>
    其他参数获取介绍:
    //设置或获得对象钦赐的文书名或路线。
    alert(window.location.pathname);

    qs.parse

    qs.parse 方法能够把壹段格式化的字符串调换为目的格式,比如

    let url = 'http://item.taobao.com/item.htm?a=1&b=2&c=&d=xxx&e';
    let data = qs.parse(url.split('?')[1]);
    
    // data的结果是
    {
        a: 1, 
        b: 2, 
        c: '', 
        d: xxx, 
        e: ''
    }
    

    针对url地址:

    var jsUrlHelper = {
        getUrlParam : function(url, ref) {
            var str = "";
    
            // 如果不包括此参数
            if (url.indexOf(ref) == -1)
                return "";
    
            str = url.substr(url.indexOf('?')   1);
    
            arr = str.split('&');
            for (i in arr) {
                var paired = arr[i].split('=');
    
                if (paired[0] == ref) {
                    return paired[1];
                }
            }
    
            return "";
        },
        putUrlParam : function(url, ref, value) {
    
            // 如果没有参数
            if (url.indexOf('?') == -1)
                return url   "?"   ref   "="   value;
    
            // 如果不包括此参数
            if (url.indexOf(ref) == -1)
                return url   "&"   ref   "="   value;
    
            var arr_url = url.split('?');
    
            var base = arr_url[0];
    
            var arr_param = arr_url[1].split('&');
    
            for (i = 0; i < arr_param.length; i  ) {
    
                var paired = arr_param[i].split('=');
    
                if (paired[0] == ref) {
                    paired[1] = value;
                    arr_param[i] = paired.join('=');
                    break;
                }
            }
    
            return base   "?"   arr_param.join('&');
        },
        delUrlParam : function(url, ref) {
    
            // 如果不包括此参数
            if (url.indexOf(ref) == -1)
                return url;
    
            var arr_url = url.split('?');
    
            var base = arr_url[0];
    
            var arr_param = arr_url[1].split('&');
    
            var index = -1;
    
            for (i = 0; i < arr_param.length; i  ) {
    
                var paired = arr_param[i].split('=');
    
                if (paired[0] == ref) {
    
                    index = i;
                    break;
                }
            }
    
            if (index == -1) {
                return url;
            } else {
                arr_param.splice(index, 1);
                return base   "?"   arr_param.join('&');
            }
        }
    };
    

    //设置或得到整个 URL 为字符串。
    alert(window.location.href);

    本文由亚洲必赢发布于计算机尝试,转载请注明出处:更好的处理url参数,js获取url传递参数

    关键词: JS JQ js 必赢亚洲bwin188 index.Of substr

上一篇:C#调用python

下一篇:没有了