很多js中需要url解析里吗queryString部分的参数和值
下面的方法提供了具体的实现:
function getQuery(url) {
var theRequest = [];
if (url.indexOf("?") != -1) {
var str = url.split('?')[1];
var strs = str.split("&");
for (var i = 0; i < strs.length; i++) {
if (strs[i].split("=")[0] && unescape(strs[i].split("=")[1])) {
theRequest[i] = {
'name': strs[i].split("=")[0],
'value': unescape(strs[i].split("=")[1])
}
}
}
}
return theRequest;
}
返回数组。
/*
* 获取链接某个参数
* url 链接地址
* name 参数名称
*/
function getUrlParam(url, name) {
var reg = new RegExp("(^|&)" + name + "=([^&]*)(&|$)"); //构造一个含有目标参数的正则表达式对象
var r = url.split('?')[1].match(reg); //匹配目标参数
if (r != null) return unescape(r[2]);
return null; //返回参数值
}
返回指定参数名的value值。
好了,本文内容全部结束,感谢您的关注。希望能帮助到您。