您的位置:首页 > Web前端 > JQuery

【Jquery】jQuery获取URL参数的两种方法

2015-08-16 23:50 711 查看
jQuery获取URL参数的关键是获取到URL,然后对URL进行过滤处理,取出参数。

location.href是取得URL,location.search是取得URL“?”之后的字符串,也就是说参数部分。

方法一:

function request(paras){
var url = location.href;
var paraString = url.substring(url.indexOf("?")+1,url.length).split("&");
var paraObj = {}
for (i=0; j=paraString[i]; i++){
paraObj[j.substring(0,j.indexOf("=")).toLowerCase()] = j.substring(j.indexOf("=")+1,j.length);
}
var returnValue = paraObj[paras.toLowerCase()];
if(typeof(returnValue)=="undefined"){
return "";
}else{
return returnValue;
}
}


取参数值(以取“id”的值为例):request("id")。

toLowerCase 方法返回一个字符串,该字符串中的字母被转换为小写字母。这里的处理是参数不区分大小写。

方法二:

var Request = new Object();
Request = GetRequest();
function GetRequest() {
var url = location.search;
var theRequest = new Object();
if (url.indexOf("?") != -1) {
var str = url.substr(1);
strs = str.split("&");
for(var i = 0; i < strs.length; i++) {
theRequest[strs[i].split("=")[0]]=decodeURI(strs[i].split("=")[1]);
}
}
return theRequest;
}

取参数值(以取“id”的值为例):Request["id"]。

Author:立礼

Sign:人生不要有太多的幻想,而要有更多的行动。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: