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 // 生成一个带参数的url16 $.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 }
原标题:js获取url中的参数对象、js生成带参数的url
关键词:JS