JS解析url查询参数的简单代码
废话不多说了,直接给大家贴代码了,具体代码如下所述:
varpath='www.u.com/home?id=2&type=0&dtype=-1';
functionparseUrl(url){
varresult=[];
varquery=url.split("?")[1];
varqueryArr=query.split("&");
queryArr.forEach(function(item){
varobj={};
varvalue=item.split("=")[0];
varkey=item.split("=")[1];
obj[key]=value;
result.push(obj);
});
returnresult;
}
console.log(parseUrl(path));
//[{id:'2'},{type:'0'},{dtype:'-1'}]
好了,下面看下js获取url参数值的两种方式
方法一:正则分析法
代码如下:
functiongetQueryString(name){
varreg=newRegExp("(^|&)"+name+"=([^&]*)(&|$)","i");
varr=window.location.search.substr(1).match(reg);
if(r!=null)returnunescape(r[2]);returnnull;
}
调用方法:
alert(GetQueryString("参数名1"));alert(GetQueryString("参数名2"));
alert(GetQueryString("参数名3"));
方法二
代码如下:
functionGetRequest(){ varurl=location.search;//获取url中"?"符后的字串 vartheRequest=newObject(); if(url.indexOf("?")!=-1){ varstr=url.substr(1); strs=str.split("&"); for(vari=0;i
调用方法:
varRequest=newObject(); Request=GetRequest(); var参数1,参数2,参数3,参数N; 参数1=Request['参数1']; 参数2=Request['参数2']; 参数3=Request['参数3']; 参数N=Request['参数N'];
好了,到此结束。