国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > JavaScript > 正文

JS根據key值獲取URL中的參數值及把URL的參數轉換成json對象

2019-11-20 11:42:39
字體:
來源:轉載
供稿:網友

不廢話了,直接貼代碼了,通過示例一講解JS根據key值獲取URL中的參數值及把URL的參數轉換成json對象,示例二講解js獲取url傳遞參數,具體內容請看下文

示例一:

//把url的參數部分轉化成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中的參數值

 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傳遞參數:

js獲取url傳遞參數方法一:

 這里是一個獲取URL帶QUESTRING參數的JAVASCRIPT客戶端解決方案,相當于asp的request.querystring,PHP的$_GET
函數:

<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>

然后我們通過調用此函數獲取對應參數值:

<Script language="javascript">var Request = new Object();Request = GetRequest();var 參數1,參數2,參數3,參數N;參數1 = Request[''參數1''];參數2 = Request[''參數2''];參數3 = Request[''參數3''];參數N = Request[''參數N''];</Script>

以此獲取url串中所帶的同名參數

js獲取url傳遞參數方法二 正則分析法:

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("參數名1"));alert(GetQueryString("參數名2"));alert(GetQueryString("參數名3"));

其他參數獲取介紹:

//設置或獲取對象指定的文件名或路徑。

alert(window.location.pathname);

//設置或獲取整個 URL 為字符串。

alert(window.location.href);

//設置或獲取與 URL 關聯的端口號碼。

alert(window.location.port);

//設置或獲取 URL 的協議部分。

alert(window.location.protocol);

//設置或獲取 href 屬性中在井號“#”后面的分段。

alert(window.location.hash);

//設置或獲取 location 或 URL 的 hostname 和 port 號碼。

alert(window.location.host);

//設置或獲取 href 屬性中跟在問號后面的部分。

alert(window.location.search);

以上內容介紹了JS根據key值獲取URL中的參數值及把URL的參數轉換成json對象,js通過兩種方式獲取url傳遞參數,代碼

非常簡單,希望對大家有所幫助。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 五莲县| 庐江县| 明溪县| 仙游县| 肥乡县| 陆河县| 东光县| 安岳县| 太和县| 洛隆县| 庄河市| 桓台县| 临洮县| 儋州市| 通州区| 习水县| 盈江县| 南漳县| 咸丰县| 兴城市| 古交市| 庄河市| 固镇县| 韩城市| 库尔勒市| 腾冲县| 桦南县| 舒兰市| 石台县| 奉节县| 双流县| 神农架林区| 淅川县| 马鞍山市| 婺源县| 临猗县| 义乌市| 巩义市| 阳东县| 鱼台县| 康乐县|