url转换成json对象

function _parserUrl(tourl)//解析URL并转换为json形式
{
if(!tourl)return;
var paramsArr=tourl.split('?')[1].split('&');
var args={},argsStr=[],param,name,value;
args['url']=encodeURIComponent(tourl.split('?')[0]); //首先载入url,问号"?"前面的部分
for(var i=0;i<paramsArr.length;i++){
param=paramsArr[i].split('=');
name=param[0],value=param[1];
if(name=="")name="unkown";
if(typeof args[name]=="undefined"){ //参数尚不存在
args[name]=value;
}else if(typeof args[name]=="string"){ //参数已经存在则保存为数组
args[name]=[args[name]];
args[name].push(value);
}else{ //已经是数组的
args[name].push(value);
}
}

var showArg=function(x){ //转换不同数据的显示方式
if(typeof(x)=="string"&&!/\d+/.test(x)) return "'"+x+"'"; //字符串
if(x instanceof Array) return "["+x+"]"; //数组
return x; //数字
}
args.toString=function(){//组装成json格式
for(var i in args) argsStr.push(i+':'+showArg(args[i]));
return '{'+argsStr.join(',')+'}';
}
return args; //以json格式返回获取的所有参数
}

返回的args是json形式{x1:1,x2:'2'}
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值