js获取url传递的参数
2016-01-04 10:45
531 查看
获取URL带参数的JAVASCRIPT客户端解决方案
一、正则分析法。(我较喜欢使用正则)
functionGetQueryString(name){
varreg=newRegExp(“(^|&)”+name+“=([^&]*)(&|$)”,”i”);
varr=window.location.search.substr(1).match(reg);
if(r!=null)return(r[2]);returnnull;
}
alert(GetQueryString(“参数名1”));
alert(GetQueryString(“参数名2”));
alert(GetQueryString(“参数名3”));
二、函数:
然后我们通过调用此函数获取对应参数值:
<Scriptlanguage=”javascript”>
varRequest=newObject();
Request=GetRequest();
var参数1,参数2,参数3,参数N;
参数1=Request[”参数1”];
参数2=Request[”参数2”];
参数3=Request[”参数3”];
参数N=Request[”参数N”];
</Script>
以此获取url串中所带的同名参数============================================================其他参数获取介绍:
//设置或获取对象指定的文件名或路径。
alert(window.location.pathname);//设置或获取整个URL为字符串。
alert(window.location.href);//设置或获取与URL关联的端口号码。
alert(window.location.port);
//设置或获取URL的协议部分。
alert(window.location.protocol);
//设置或获取href属性中在井号“#”后面的分段。
alert(window.location.hash);
//设置或获取location或URL的hostname和port号码。
alert(window.location.host);
//设置或获取href属性中跟在问号后面的部分。
alert(window.location.search);
一、正则分析法。(我较喜欢使用正则)
functionGetQueryString(name){
varreg=newRegExp(“(^|&)”+name+“=([^&]*)(&|$)”,”i”);
varr=window.location.search.substr(1).match(reg);
if(r!=null)return(r[2]);returnnull;
}
alert(GetQueryString(“参数名1”));
alert(GetQueryString(“参数名2”));
alert(GetQueryString(“参数名3”));
二、函数:
<Scriptlanguage= "javascript" > function GetRequest(){ var url=location.search; //获取url中"?"符后的字串 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]]=(strs[i].split( "=" )[1]); } } return theRequest; } </Script> |
<Scriptlanguage=”javascript”>
varRequest=newObject();
Request=GetRequest();
var参数1,参数2,参数3,参数N;
参数1=Request[”参数1”];
参数2=Request[”参数2”];
参数3=Request[”参数3”];
参数N=Request[”参数N”];
</Script>
以此获取url串中所带的同名参数============================================================其他参数获取介绍:
//设置或获取对象指定的文件名或路径。
alert(window.location.pathname);//设置或获取整个URL为字符串。
alert(window.location.href);//设置或获取与URL关联的端口号码。
alert(window.location.port);
//设置或获取URL的协议部分。
alert(window.location.protocol);
//设置或获取href属性中在井号“#”后面的分段。
alert(window.location.hash);
//设置或获取location或URL的hostname和port号码。
alert(window.location.host);
//设置或获取href属性中跟在问号后面的部分。
alert(window.location.search);
相关文章推荐
- fastjson使用(一) -- 最常用的功能[构造和解析JSON]
- 学习javascript面向对象 理解javascript原型和原型链
- javascript对文本进行关键字过滤
- 数据解析为json格式
- js 小数取整的函数 分页的总页数算法
- 详解js跨域问题
- Jsp学习总结(1)——JSP九大内置对象和四种属性范围解读
- js数据类型判断和数组判断
- 判断js中各种数据的类型方法之typeof与0bject.prototype.toString讲解
- javascript判断对象是否为空的一则函数
- $.parseJSON(data)只支持标准的JSON
- 学习javascript面向对象 实例讲解面向对象选项卡
- 如何判断js中的数据类型
- 如何在javascript中获取请求转发后的request对象传递的数据
- 学习javascript面向对象 javascript实现继承的方式
- JavaScript数组去重
- 常用js
- 利用d3.js绘制中国地图
- 学习javascript面向对象 掌握创建对象的9种方式
- javascript进击(四)HTML DOM