網站開發中,我們常常需要將get參數轉換為json數據,這樣就可以方便地在不同的頁面傳遞參數。
//獲取url的參數 function getUrlParam(name) { var reg = new RegExp("(^|&)" + name + "=([^&]*)(&|$)"); var r = window.location.search.substr(1).match(reg); if (r != null) { return decodeURIComponent(r[2]); } return ""; } //將get參數轉換為json數據 function getParamToJson() { var paramStr = window.location.search.substr(1); var paramArr = paramStr.split("&"); var jsonObj = {}; for (var i = 0; i< paramArr.length; i++) { var keyValue = paramArr[i].split("="); jsonObj[keyValue[0]] = decodeURIComponent(keyValue[1]); } return jsonObj; } //示例 var param = getParamToJson(); console.log(param);
以上代碼中,getUrlParam函數可以用來獲取指定名稱的GET參數的值。getParamToJson函數則是將所有GET參數轉換成一個JSON數據。具體實現過程為:首先獲取URL中的GET參數字符串,然后將字符串通過“&”分隔符分成多個鍵值對字符串數組;接著遍歷每個鍵值對字符串,通過“=”分隔符分成鍵和值兩部分,最終以鍵為屬性名,值為屬性值構造出JSON對象。
下一篇vue如何加視頻