把URL参数解析成一个Json对象

function ParseURL( url ){
    var param = {};
    //判断url是否?
    if( url.indexOf("?") > 0 ){
        var url = url.substr( url.indexOf("?")+1 );
        //url = "a===1&b=2&c=3";
        while(url){
            // 如果未提取到说明是最后一个参数
            var str = url.substr(url.lastIndexOf('&') + 1);
            if (str.length == 0) {
                str = url;
                url = "";   
            }
            if( str.split("=").length > 2 ){
                param[ str.substr(0,str.indexOf("=")) ] = str.substr(str.indexOf("=")+1);
            }else{
                str.replace(/(.*)=(.*)/g,function(a,b,c){
                    param[b] = c;
                });
            }
            // 将处理过的参数从url中去除
            url = url.substr(0,url.lastIndexOf('&'));
        }
    }
    return param;
}

 

posted @ 2016-07-18 15:47  猴--进化失败的程序猿  阅读(290)  评论(0编辑  收藏  举报