在JavaScript中獲取請求的URL參數(shù)[正則]
更新時間:2010年12月25日 23:24:06 作者:
在ASP.NET后臺代碼中,對于這樣的URL請求地址:http://www.abc.com?id=001,我們可以通過Request.QueryString["id"]的方法很容易的獲取到URL中請求的參數(shù)的值,但是要在前臺js代碼中獲取請求的參數(shù)的值,應該怎么做呢?
第一種方法:,代碼比較專業(yè) 推薦
<script>
function GetLocationParam(param){
var request = {
QueryString : function(val) {
var uri = window.location.search;
var re = new RegExp("" +val+ "=([^&?]*)", "ig");
return ((uri.match(re))?(decodeURI(uri.match(re)[0].substr(val.length+1))):'');
}
}
return request.QueryString(param);
}
var uid=GetLocationParam("uid");
</script>
第二種方法:
當然我們可以在后臺中獲取參數(shù)的值,然后在前臺js代碼中獲取變量的值,具體做法請參考我的這篇文章:JavaScript獲取后臺C#變量以及調用后臺方法。
其實我們也可以直接在js中獲取請求的參數(shù)的值,通過使用window.location.search可以獲取到當前URL的?號開始的字符串,如前面的鏈接獲取到的search為?id=001。再對獲取的字符串進行處理,就可以獲取到參數(shù)的值了。
function getUrlParam(name) {
var reg = new RegExp("(^|&)" + name + "=([^&]*)(&|$)");
var r = window.location.search.substr(1).match(reg);
if (r != null)
return unescape(r[2]);
return null;
}
在調用上面的方法的時候,只要傳入?yún)?shù)的名稱,就可以獲取到你想要的參數(shù)的值了,如:getUrlParam("id")。
復制代碼 代碼如下:
<script>
function GetLocationParam(param){
var request = {
QueryString : function(val) {
var uri = window.location.search;
var re = new RegExp("" +val+ "=([^&?]*)", "ig");
return ((uri.match(re))?(decodeURI(uri.match(re)[0].substr(val.length+1))):'');
}
}
return request.QueryString(param);
}
var uid=GetLocationParam("uid");
</script>
第二種方法:
當然我們可以在后臺中獲取參數(shù)的值,然后在前臺js代碼中獲取變量的值,具體做法請參考我的這篇文章:JavaScript獲取后臺C#變量以及調用后臺方法。
其實我們也可以直接在js中獲取請求的參數(shù)的值,通過使用window.location.search可以獲取到當前URL的?號開始的字符串,如前面的鏈接獲取到的search為?id=001。再對獲取的字符串進行處理,就可以獲取到參數(shù)的值了。
復制代碼 代碼如下:
function getUrlParam(name) {
var reg = new RegExp("(^|&)" + name + "=([^&]*)(&|$)");
var r = window.location.search.substr(1).match(reg);
if (r != null)
return unescape(r[2]);
return null;
}
在調用上面的方法的時候,只要傳入?yún)?shù)的名稱,就可以獲取到你想要的參數(shù)的值了,如:getUrlParam("id")。
您可能感興趣的文章:
- JavaScript正則替換HTML標簽功能示例
- php正則去除網(wǎng)頁中所有的html,js,css,注釋的實現(xiàn)方法
- Java/Js下使用正則表達式匹配嵌套Html標簽
- javascript下一個還原h(huán)tml代碼的正則
- JS正則表達式獲取字符串中特定字符的方法
- javascript 獲取url參數(shù)的正則表達式(用來獲取某個參數(shù)值)
- Javascript 獲取鏈接(url)參數(shù)的方法[正則與截取字符串]
- node.js正則表達式獲取網(wǎng)頁中所有鏈接的代碼實例
- JS獲取網(wǎng)址中指定值的正則函數(shù)
- JavaScript中使用正則匹配多條,且獲取每條中的分組數(shù)據(jù)
- javascript 獲取鏈接文件地址中第一個斜線內的正則表達式
- javascript使用正則獲取url上的某個參數(shù)
- JS正則獲取HTML元素的方法
相關文章
javascript實現(xiàn)圣旨卷軸展開效果(代碼分享)
本文主要介紹了javascript實現(xiàn)圣旨卷軸展開效果的示例代碼。具有很好的參考價值。下面跟著小編一起來看下吧2017-03-03javascript獲取所有同類checkbox選項(實例代碼)
javascript獲取所有同類checkbox選項的簡單實例。需要的朋友可以過來參考下,希望對大家有所幫助2013-11-11JavaScript生成指定范圍隨機數(shù)和隨機序列的方法
這篇文章主要介紹了JavaScript生成指定范圍隨機數(shù)和隨機序列,非常不錯,具有參考借鑒價值,需要的朋友可以參考下2018-05-05