JS根據(jù)key值獲取URL中的參數(shù)值及把URL的參數(shù)轉(zhuǎn)換成json對象
不廢話了,直接貼代碼了,通過示例一講解JS根據(jù)key值獲取URL中的參數(shù)值及把URL的參數(shù)轉(zhuǎn)換成json對象,示例二講解js獲取url傳遞參數(shù),具體內(nèi)容請看下文
示例一:
//把url的參數(shù)部分轉(zhuǎn)化成json對象
parseQueryString: function (url) { var reg_url = /^[^\?]+\?([\w\W]+)$/, reg_para = /([^&=]+)=([\w\W]*?)(&|$|#)/g, arr_url = reg_url.exec(url), ret = {}; if (arr_url && arr_url[1]) { var str_para = arr_url[1], result; while ((result = reg_para.exec(str_para)) != null) { ret[result[1]] = result[2]; } } return ret; }
// 通過key獲取url中的參數(shù)值
getQueryString: function (name) { var reg = new RegExp("(^|&)" + name + "=([^&]*)(&|$)", "i"); var r = window.location.search.substr(1).match(reg); if (r != null) return unescape(r[2]); return null; }
示例二:
js通過兩種方法獲取url傳遞參數(shù):
js獲取url傳遞參數(shù)方法一:
這里是一個獲取URL帶QUESTRING參數(shù)的JAVASCRIPT客戶端解決方案,相當于asp的request.querystring,PHP的$_GET
函數(shù):
<Script language="javascript"> function GetRequest() { var url = location.search; //獲取url中"?"符后的字串 var theRequest = new Object(); if (url.indexOf("?") != -1) { var str = url.substr(1); strs = str.split("&"); for(var i = 0; i < strs.length; i ++) { theRequest[strs[i].split("=")[0]]=(strs[i].split("=")[1]); } } return theRequest; } </Script>
然后我們通過調(diào)用此函數(shù)獲取對應(yīng)參數(shù)值:
<Script language="javascript"> var Request = new Object(); Request = GetRequest(); var 參數(shù)1,參數(shù)2,參數(shù)3,參數(shù)N; 參數(shù)1 = Request[''參數(shù)1'']; 參數(shù)2 = Request[''參數(shù)2'']; 參數(shù)3 = Request[''參數(shù)3'']; 參數(shù)N = Request[''參數(shù)N'']; </Script>
以此獲取url串中所帶的同名參數(shù)
js獲取url傳遞參數(shù)方法二 正則分析法:
function GetQueryString(name) { var reg = new RegExp("(^|&)" + name + "=([^&]*)(&|$)","i"); var r = window.location.search.substr(1).match(reg); if (r!=null) return (r[2]); return null; } alert(GetQueryString("參數(shù)名1")); alert(GetQueryString("參數(shù)名2")); alert(GetQueryString("參數(shù)名3"));
其他參數(shù)獲取介紹:
//設(shè)置或獲取對象指定的文件名或路徑。
alert(window.location.pathname);
//設(shè)置或獲取整個 URL 為字符串。
alert(window.location.href);
//設(shè)置或獲取與 URL 關(guān)聯(lián)的端口號碼。
alert(window.location.port);
//設(shè)置或獲取 URL 的協(xié)議部分。
alert(window.location.protocol);
//設(shè)置或獲取 href 屬性中在井號“#”后面的分段。
alert(window.location.hash);
//設(shè)置或獲取 location 或 URL 的 hostname 和 port 號碼。
alert(window.location.host);
//設(shè)置或獲取 href 屬性中跟在問號后面的部分。
alert(window.location.search);
以上內(nèi)容介紹了JS根據(jù)key值獲取URL中的參數(shù)值及把URL的參數(shù)轉(zhuǎn)換成json對象,js通過兩種方式獲取url傳遞參數(shù),代碼
非常簡單,希望對大家有所幫助。
相關(guān)文章
Bootstrap 折疊(Collapse)插件用法實例詳解
這篇文章主要介紹了Bootstrap 折疊(Collapse)插件用法實例詳解的相關(guān)資料,需要的朋友可以參考下2016-06-06微信小程序:報錯(in promise) MiniProgramError
這篇文章主要介紹了微信小程序:報錯(in promise) MiniProgramError,文中通過示例代碼介紹的非常詳細,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧2020-10-10Layer UI表格列日期格式化及取消自動填充日期的實現(xiàn)方法
這篇文章主要介紹了Layer UI表格列日期格式化及取消自動填充日期的實現(xiàn)方法,本文通過實例代碼給大家介紹的非常詳細,對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值,需要的朋友可以參考下2020-05-05