zoukankan      html  css  js  c++  java
  • js前端获取页面传递的参数

    转载的,先记下:

    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] == '')) {
                             data.push(['']);
                             index[p[0]] = data.length - 1;
                         } else if (typeof (p[0]) == 'undefined' || p[0] == '') {
                             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;
             }
         }
     } ();

    调用方法:

     var  idx = UrlParm.parm('IDX');
    

      

  • 相关阅读:
    主成分分析法(PCA)答疑
    搜索引擎的高级用法
    Makefile 编写实例
    GCC常用命令
    一个进程最多能开多少个线程?
    归并排序
    选择排序(数组、链表)
    求连续子数组的最大和
    生产者-消费者问题(1)
    基于cmake编译安装MySQL-5.5
  • 原文地址:https://www.cnblogs.com/klbc/p/4930718.html
Copyright © 2011-2022 走看看