js参数截取

原代码:


1  function GetQueryString(name) {
2              var reg = new RegExp("(^|&)" + name + "=([^&]*)(&|$)");
3              var r = window.location.search.substr(1).match(reg);
4              if (r != null) return unescape(r[2]); return null;
5  }

 

 

 如果设置的name ='id'

但是路径上参数为:Id或者iD。

就会返回null

解决方法:把路径里的参数名转为小写。

修改后代码:

1 function GetQueryString(name) {
2             var reg = new RegExp("(^|&)" + name + "=([^&]*)(&|$)");
3             var r = window.location.search.substr(1).toLowerCase().match(reg);
4             if (r != null) return unescape(r[2]); return null;
5 }

 

posted @ 2015-10-09 11:46  再见。  阅读(536)  评论(0)    收藏  举报