標籤:返回 url one push class else uri == 頁面
/** * @author web得勝 * @param {Object} obj 需要拼接的參數對象 * @return {String} * */function obj2qs(obj) { if(!obj && !Object.keys(obj).length) { return ""; } else { var arr = []; for(var key in obj) { arr.push(key + "=" + obj[key]); } return arr.join("&"); }}/** * @author web得勝 * @param {String} url url地址欄 * @return {Object} */function qs2obj(url) { var qs = url.split("?")[1]; var arr = []; var res = {}; if(!qs) { // return res; } else { arr = qs.split("&"); for(var i = 0, len = arr.length; i < len; i++) { var key = arr[i].split("=")[0]; var val = arr[i].split("=")[1]; res[key] = decodeURIComponent(val); } } return res;}
obj2qs是將參數(物件類型的參數)轉成地址欄的參數,在ajax和跳轉頁面的時候可以用上。
qs2obj是取地址欄參數的,當你需要使用地址欄參數的時候可以調用這個函數。傳回值是一個對象。
/** * @author web得勝 * @param {Object} obj 需要拼接的參數對象 * @return {String} * */function obj2qs(obj) {if(!obj && !Object.keys(obj).length) {return "";} else {var arr = [];for(var key in obj) {arr.push(key + "=" + obj[key]);}return arr.join("&");}}
/** * @author web得勝 * @param {String} url url地址欄 * @return {Object} */function qs2obj(url) {var qs = url.split("?")[1];var arr = [];var res = {};if(!qs) {// return res;} else {arr = qs.split("&");for(var i = 0, len = arr.length; i < len; i++) {var key = arr[i].split("=")[0];var val = arr[i].split("=")[1];res[key] = decodeURIComponent(val);}}return res;}
url地址欄參數<==>對象(將對象轉換成地址欄的參數以及將地址欄的參數轉換為對象)的使用函數