js 获取 url 中文参数

来源:互联网 发布:python小游戏编程实例 编辑:程序博客网 时间:2024/05/17 02:29

在网上看了一篇文章,有这样的代码,把url中传递的参数放在一个字典中作为返回值。

function GetRequest() {
   var url = location.search; //获取url中"?"符后的字串
   var theRequest = {};
   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;
}  


用着不错,感谢贡献者。

不过我在判断参数是否等于一个中文值的时候遇到了问题。

在chrome中调试, 发现原来的参数是"subcate=时尚", 而我获取到的subcate是"%E6%97%B6%E5%B0%9A"。需要对参数转码。

decodeURIComponent(subcate)

就可以获得“时尚”了。

原创粉丝点击