js方法获取get方式传过来的参数

有两种方法:比如url为:http://h5.49you.com/reg.html?sid=1&a=2&b=3&c=4

1、function GetQueryString(name) {

var reg = new RegExp("(^|&)" + name + "=([^&]*)(&|$)","i");

var r = window.location.search.substr(1).match(reg);

if (r!=null) return (r[2]); return null;

}

var sid = GetQueryString("sid");

var a = GetQueryString("a");

var b = GetQueryString("b");

var c = GetQueryString("c");

2、var $_GET = (function() {

var url = window.document.location.href.toString();

var u = url.split("?");

if (typeof(u[1]) == "string") {

u = u[1].split("&");

var get = {};

for (var i in u) {

var j = u[i].split("=");

get[j[0]] = j[1];

}

return get;

} else {

return {};

}

})();

var sid=ad = $_GET[‘sid‘];

var a=ad = $_GET[‘a‘];

var b=ad = $_GET[‘b‘];

var c=ad = $_GET[‘c‘];

时间: 2024-11-13 10:37:36

js方法获取get方式传过来的参数的相关文章

.NET 获取Get方式URL中的参数键值

在Web开发中,我们常常会涉及到需要获取Get方式URL中的参数键值的情况,这里简单介绍三种方法: 第一种:常用的做法有使用JavaScript获取location.href后用正则表达式匹配获取此URL的所有键值对: 第二种:这里比如有个Key参数键,需要获取它对应的值:这时可以使用.NET里的Request.Form["Key"](针对Post)或Request.QueryString["Key"](针对Get),也可以用Request["Key&qu

控制器中的Action方法,接收浏览器传过来的参数,总共有几种?

1.根据配置文件中的URL规则 public ActionResult Delete(int id) //id参数就是根据路由里面的参数id来传过来的,这个action方法中的参数一定要和路由中的id参数一样,大小写无所谓 { } 2.Mdel(模型绑定)(一般是通过Post方式,来接收参数) <td><input type="text" name="s_Name" value="@Model.s_Name" /><

用js如何获取一个上传文件的扩展名

function suffix(file_name){     var result =/\.[^\.]+/.exec(file_name);     return result; }

js方法参数默认值设置

这里的默认值设置 很容易以为和php相似 function(v1,v2="test") { alert(v2); } 但这样是不对的,js方法,如需传参,甚至可以不用预定义(也就是无需在定义函数的括号中写入参数名称),js函数中有个储存参数的数组arguments ,所有函数获得的参数会被编译器挨个保存到这个数组中.如下: function testArg(){ //遍历1 for(var i=0;i<arguments.length;i++){ alert("遍历1:

MyBatis学习总结_19_Mybatis传多个参数(三种解决方案)

据我目前接触到的传多个参数的方案有三种. 第一种方案  DAO层的函数方法 Public User selectUser(String name,String area); 对应的Mapper.xml <select id="selectUser" resultMap="BaseResultMap"> select * from user_user_t where user_name = #{0} and user_area=#{1} </sele

Mybatis传多个参数(三种解决方案)

据我目前接触到的传多个参数的方案有三种. 第一种方案 DAO层的函数方法 ? 1 PublicUserselectUser(Stringname,String area); 对应的Mapper.xml ? 1 2 3 <selectid="selectUser"resultMap="BaseResultMap"> select * fromuser_user_t  whereuser_name = #{0}anduser_area=#{1} </s

【转】Mybatis传多个参数(三种解决方案)

转自: http://www.2cto.com/database/201409/338155.html 据我目前接触到的传多个参数的方案有三种. 第一种方案: DAO层的函数方法 Public User selectUser(String name,String area); 对应的Mapper.xml <select id="selectUser" resultMap="BaseResultMap"> select  *  from user_user

mapper 传多个参数

Mybatis的Mapper接口的参数,一般是一个对象,但如果不是对象,并且有多个参数的时候呢?我们第一个的想法是把参数封装成一个java.util.Map类型,然后在方法的注释上面写上map的key是什么,但是,这样的做法明显不够直观,不能够一眼看出这个方法的参数是什么,并且,影响到了java方法的多态性(方法名相同,参数数量或类型不同).下面的方法一和方法二能够解决问题! 一 DAO层的函数方法 1 Public User selectUser(String name,String area

js方法用来获取路径传参上所带的参数

//js方法用来获取路径传参上所带的参数 function GetQueryString(param) { var reg = new RegExp("(^|&)" + param + "=([^&]*)(&|$)", "i"); var r = window.location.search.substr(1).match(reg); if (r != null) { return r[2]; } return null;