js获取url参数插件

字号+ 编辑: 国内TP粉 修订: IT男在阿里 来源: ThinkPHP 2023-09-09 我要说两句(0)

在网上找了好久找到一个插件,分享给大家

最近在纯静态做前后端分离开发,但是前端的参数获取好蛋疼啊,因为JS没法像PHP那么爽一个方法就可以获取参数

UrlParm = function() { // url参数    
  var data, index;   
  (function init() {    
    data = [];    
    index = {};    
    var u = window.location.search.substr(1);    
    if (u != '') {    
      var parms = decodeURIComponent(u).split('&');    
      for (var i = 0, len = parms.length; i < len; i++) {    
        if (parms[i] != '') {    
          var p = parms[i].split("=");    
          if (p.length == 1 || (p.length == 2 && p[1] == '')) {// p | p=    
            data.push(['']);    
            index[p[0]] = data.length - 1;    
          } else if (typeof(p[0]) == 'undefined' || p[0] == '') { // =c | =    
            data[0] = [p[1]];    
          } else if (typeof(index[p[0]]) == 'undefined') { // c=aaa    
            data.push([p[1]]);    
            index[p[0]] = data.length - 1;    
          } else {// c=aaa    
            data[index[p[0]]].push(p[1]);    
          }    
        }    
      }    
    }    
  })();    
  return {    
    // 获得参数,类似request.getParameter()    
    parm : function(o) { // o: 参数名或者参数次序    
      try {    
        return (typeof(o) == 'number' ? data[o][0] : data[index[o]][0]);    
      } catch (e) {    
      }    
    },    
    //获得参数组, 类似request.getParameterValues()    
    parmValues : function(o) { //  o: 参数名或者参数次序    
      try {    
        return (typeof(o) == 'number' ? data[o] : data[index[o]]);    
      } catch (e) {}    
    },    
    //是否含有parmName参数    
    hasParm : function(parmName) {    
      return typeof(parmName) == 'string' ? typeof(index[parmName]) != 'undefined' : false;    
    },    
    // 获得参数Map ,类似request.getParameterMap()    
    parmMap : function() {    
      var map = {};    
      try {    
        for (var p in index) {  map[p] = data[index[p]];  }    
      } catch (e) {}    
      return map;    
    }    
  }    
}();

使用的时候引入文件,记住要引入JQ哦,因为是基于JQ开发的插件,

然后

<script type="text/javascript">  
var id=UrlParm.parm("id");   //要获取的参数key
console.log(id);
</sc
ript>
阅完此文,您的感想如何?
  • 有用

    0

  • 没用

    0

  • 开心

    0

  • 愤怒

    0

  • 可怜

    0

1.如文章侵犯了您的版权,请发邮件通知本站,该文章将在24小时内删除;
2.本站标注原创的文章,转发时烦请注明来源;
3.Q群: 2702237 13835667

相关课文
  • JS如何防止父节点的事件运行

  • nodejs编写一个简单的http请求客户端代码demo

  • 使用Sublime Text3 开发React-Native的配置

  • 说一则为什么后端开发人员不选择node.js的原因

我要说说
网上宾友点评