js获取url中的参数对象、js生成带参数的url

时间:2022-12-03 20:16:58
 1 // 获取url中的参数,并返回一个对象
2 $.getRequestData = function() {
3 var url = location.search; //获取url中"?"符后的字串
4 var theRequest = {};
5 if (url.indexOf("?") != -1) {
6 var str = url.substr(1);
7 strs = str.split("&");
8 for (var i = 0; i < strs.length; i++) {
9 theRequest[strs[i].split("=")[0]] = decodeURIComponent(strs[i].split("=")[1]);
10 }
11 }
12 return theRequest;
13 };
14
15 // 生成一个带参数的url
16 $.createUrl = function(obj) {
17 var length = obj && obj.length,
18 idx = 0,
19 url = obj.url + '?';
20 for (var key in obj) {
21 if (key != 'url' && obj[key] !== null) {
22 url += (key + '=' + encodeURIComponent(obj[key]) + '&');
23 }
24 }
25 return url.substring(0, url.lastIndexOf('&'));
26 }