js获取url传递的参数(解决了中文时乱码)

来源:互联网 发布:java 游戏开发txt下载 编辑:程序博客网 时间:2024/06/05 02:39

方法一:

 function getQueryString(key){        var reg = new RegExp("(^|&)"+key+"=([^&]*)(&|$)");        var result = window.location.search.substr(1).match(reg);        return result?decodeURIComponent(result[2]):null;      }

用法:

console.log(getQueryString('a'));//2console.log(getQueryString('b'));//3


方法二:

function getRequest() {          var url = window.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]]=decodeURI(strs[i].split("=")[1]);              //之前用了unescape()             //才会出现乱码            }          }          return theRequest;       }
用法:

<Script language="JavaScript">    var Request = new Object();    Request = GetRequest();    var 参数1,参数N;    参数1 = Request[''参数1''];    参数N = Request[''参数N''];</Script>





阅读全文
0 0
原创粉丝点击