㈠ 如何通過js或是jquery獲取URL上面幾個參數的值
jquery獲取來url參數比較復雜,要用到正則表達源式,所以學好javascript正則式多麼重要的事情
首先看看單純的通過javascript是如何來獲取url中的某個參數:
functiongetUrlParam(name){
varreg=newRegExp("(^|&)"+name+"=([^&]*)(&|$)");//構造一個含有目標參數的正則表達式對象
varr=window.location.search.substr(1).match(reg);//匹配目標參數
if(r!=null)returnunescape(r[2]);returnnull;//返回參數值
}
㈡ js使用正則獲取當前頁面url指定參數
網址: http://1.com/
調用: QueryString('name')
返回: null
網址: http://1.com/?name=cwj&age=21
調用: QueryString('name')
返回: cwj
現在隨便拿一個網址: https://m.weibo.cn/u/5902368392?topnav=1&wvr=6&is_all=1&jumpfrom=weibocom ,這個網址的 location 是:
所以這個地址的 location.search 是 ?topnav=1&wvr=6&is_all=1&jumpfrom=weibocom ,這就是需要執行匹配的字元串
match() 方法可在字元串內檢索指定的值,或找到一個或多個正則表達式的匹配。
存放匹配結果的數組。在這個方法中將匹配結果放在了數組 sValue 中。
RegExp 對象表示正則表達式
該對象接受兩個參數,第一個參數是一個字元串,指定了正則表達式的模式或其他正則表達式。第二個參數 i 代表著區分大小寫的匹配。
調用該方法: QueryString('wvr') ,根據以上正則表達式匹配出來的結果是:
要注意的是 match 方法返回的數組 0 位置是匹配的字元串,所以相應參數在 sValue[1] 中
㈢ 如何通過js獲取url地址的參數
js可以通過以下方法獲取地址的參數:
1、比如有如下url請求:
http://..com/question/586494936989579005.html?entry=business_qb&ishq=1
2、可以用一下方法獲取參數:
var params = function(str) {
function urldecode(str) {
return decodeURIComponent((str+'').replace(/\+/g, '%20'));
}
function transformToAssocArray( prmstr ) {
var params = {};
var prmarr = prmstr.split("&");
for ( var i = 0; i < prmarr.length; i++) {
var tmparr = prmarr[i].split("=");
params[tmparr[0]] = urldecode(tmparr[1]);
}
return params;
}
var prmstr = window.location.search.substr(1);
return prmstr != null && prmstr != "" ? transformToAssocArray(prmstr) : {};
}();
㈣ js 獲取url路徑裡面的參數
varurl=window.location.href
varss=url.split('/');
for(vari=0;i<ss.length;i++){
if(ss[i]=='goods_id')
alert(ss[i+1])
if(ss[i]=='city_code')
alert(ss[i+1])
}
㈤ 如何用js獲取當前url的參數值
用js代碼在本地分析來得到classid和自id的值總歸是比較麻煩,而作為GET參數,在服務端總是要用到的。
如果你的本地js將用到這兩個參數值,你可以直接讓服務端將這兩個值寫入到本地。
<?php
$mystr="<script>x_classid=9;x_id=2</script>"
echo $mystr
?>
這樣你在本地就可以直接調用x_classid和x_id以得到這兩個參數。
㈥ js怎麼獲取url後面帶的參數
傳統方法:
varstr=location.href;//取得整個地址欄
varnum=str.indexOf("?")
str=str.substr(num+1);//取得所有參數stringvar.substr(start[,length]
vararr=str.split("&");//各個參數放到數組里
也可以用正則表回達式去獲取。答
㈦ js獲取url參數值
以下函數可以獲取url任意參數的值:
functiongetParams(key){
varurl=location.search.replace(/^?/,'').split('&');
varparamsObj={};
for(vari=0,iLen=url.length;i<iLen;i++){
varparam=url[i].split('=');
paramsObj[param[0]]=param[1];
}
if(key){
returnparamsObj[key]||'';
}
returnparamsObj;
}
可選參數key表示獲取參數的名稱,版如果省略權該參數,則會返回一個對象,包含所有參數的key和value。
㈧ js獲取url地址里的數據
var url = document.location.href;
var urlList = url.split('/');
var a = urlList[urlList.length-1].split('.')[0];