jQuery对url参数的获取与拼接

原创
2017/08/17 10:12
阅读数 1.9K

1、url参数的获取

通过window.location.search可以获得参数。如url为:http://xxx.htm?test1=1&test2=2,使用window.location.search后,将获取到:?test1=1&test2=2,不过即使这样,如果我们想提取里面的参数还不是很方便。下面提供一个正则匹配的方法:

function getUrlParam(name) {
 var reg = new RegExp("(^|&)" + name + "=([^&]*)(&|$)"); //构造一个含有目标参数的正则表达式对象
 var r = window.location.search.substr(1).match(reg); //匹配目标参数
 if (r != null) return unescape(r[2]); return null; //返回参数值
}

2、参数拼接

如果我们有这样一些参数:

{"test1":"1","test2":"2"},如果想把k,v变成?test1=1&test2=2方式,可以用下面方法:

            var url = rootUrl()+"api/menu";
            return $http({
                method:"Get",
                url:url,
                data:jQuery.param(d),//ajax方式
                headers: {'Content-Type': 'application/x-www-form-urlencoded'}
            })

 

展开阅读全文
加载中

作者的其它热门文章

打赏
0
0 收藏
分享
打赏
0 评论
0 收藏
0
分享
返回顶部
顶部