获取请求页面时所带的参数(只能获取在?之后的)
FJHHH Lv3

前言

各种东西还是需要记录一下啊,积累下来才能是自己的。最近有需要获取请求页面时url所带的参数(这种参数在get和post下都有可能存在),就记录一下好了。

代码

`

(function(window){

var url = location.search;

var requests = {};

var size = 0;

if (url.indexOf("?") != -1) {

    var str = url.substr(1);

    var strs = str.split("&");

    size = strs.length;

    for ( var i = 0; i < size; i++) {

        requests[strs[i].split("=")[0]] = unescape(strs[i].split("=")[1]);

    }

    }

    strs = str = url = undefined;
    window.requests = {
        getParameter : function (name) {
                return requests[name];
        },
        getAllParameters : function () {
            return requests;
        },
        size : function () {
            return size;
        }
};
`

}(window));

使用

在window下会增加一个requests 对象,这个对象具有如下方法:

  • getParameter(name) 获取名称为name的参数值

  • getAllParameters() 返回所有的参数

  • size() 返回参数的个数

 Comments