url地址欄參數<==>對象(將對象轉換成地址欄的參數以及將地址欄的參數轉換為對象)的使用函數

來源:互聯網
上載者:User

標籤:返回   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地址欄參數<==>對象(將對象轉換成地址欄的參數以及將地址欄的參數轉換為對象)的使用函數

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.