天天看點

js 擷取請求位址中的參數 2

1,通過js如何擷取get 請求參數呢?

js 擷取請求位址中的參數 2

/*** 

 * get request query string 

 * @returns {{}} 

 */  

var getqueryparams = function () {  

    var i, ilen, strs, keyname, keyvalue,  

        params = {},  

        path = window.location.pathname,  

        url = window.location.href;  

    if (url.indexof("?") > -1) {  

        var index = url.indexof("?");  

        strs = url.substring(index + 1);  

        strs = strs.split("&");  

        ilen = strs.length;  

        for (i = 0; i < ilen; i++) {  

            var indexequal = strs[i].indexof('=');  

            if (indexequal == -1) {  

                keyname = strs[i];  

                keyvalue = '';  

            } else {  

                keyname = strs[i].substring(0, indexequal);  

                keyvalue = strs[i].substring(indexequal + 1) || "";  

            }  

            if (keyname == "callback") keyvalue = decodeuricomponent(keyvalue);  

            params[keyname] = keyvalue;  

        }  

    }  

    return params;  

};  

測試:http://localhost:63342/js_svn/request_querystring.html?username=whuang&age=32&callback=?a=b&bb&1=2

列印:

object {1: "2", username: "whuang", age: "32", callback: "?a=b", bb: ""}

參考:http://hw1287789687.iteye.com/blog/2234658

繼續閱讀