㈠ 如何通过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];