
正文
解析url中的参数js,javascript url解析
提示:扫一扫查出行【扫一扫了解最新限行尾号】
复制提示
如何通过js获取url地址的参数
js可以通过以下方法获取url地址的参数:
1、比如有如下url请求:
;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) : {};
}();
相关问答
Q1: js.函数parseQuery用于解析url查询参数。
var parseQuery = function(query){
var reg = /([^=\s]+)[=\s]*([^=\s]*)/g;
var obj = {};
while(reg.exec(query)){
obj[RegExp.$1] = RegExp.$2;
}
return obj;
}
var jerry = parseQuery("name=jerryage=1");
console.log(jerry);
var tom = parseQuery("name= tom age=12gender");
console.info(tom);
Q2: js 获取url路径里面的参数
var url= window.location.href
var ss = url.split('/');
for(var i =0 ;iss.length;i++){
if(ss[i]=='goods_id')
alert(ss[i+1])
if(ss[i]=='city_code')
alert(ss[i+1])
}
Q3: js获取url参数值
以下函数可以获取url任意参数的值:
function getParams(key){
var url = location.search.replace(/^\?/,'').split('');
var paramsObj = {};
for(var i = 0, iLen = url.length; i iLen; i++){
var param = url[i].split('=');
paramsObj[param[0]] = param[1];
}
if(key){
return paramsObj[key] || '';
}
return paramsObj;
}
可选参数key表示获取参数的名称,如果省略该参数,则会返回一个对象,包含所有参数的key和value。
解析url中的参数js的介绍就聊到这里吧,感谢你花时间阅读本站内容,更多关于javascript url解析、解析url中的参数js的信息别忘了在本站进行查找喔。







