国产探花免费观看_亚洲丰满少妇自慰呻吟_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傳遞參數,代碼

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

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 和硕县| 准格尔旗| 岚皋县| 禄丰县| 时尚| 曲水县| 麻阳| 敦煌市| 山东省| 河西区| 长沙县| 镇宁| 滦平县| 石首市| 临漳县| 锡林浩特市| 仪征市| 泽库县| 青龙| 扎囊县| 株洲县| 临城县| 连州市| 县级市| 炉霍县| 阿克陶县| 上杭县| 张北县| 宁远县| 陆丰市| 中西区| 博客| 扶余县| 宜宾市| 天柱县| 安宁市| 株洲县| 罗甸县| 泽库县| 济源市| 鹿泉市|