您的位置:首页 > Web前端 > JavaScript

使用JS获取URL的参数(二)

2006-09-23 18:29 746 查看
// 将Url转换成名值对象集合
function UrlToJson(sUrl)
{
if(sUrl.indexOf('?')!=-1)
{
sUrl = sUrl.substring(sUrl.indexOf('?')+1,sUrl.length);
if(sUrl.indexOf('&')==-1)
{
// 单个参数的情况
var name = sUrl.substring(0,sUrl.indexOf('='));
var value= sUrl.substring(sUrl.indexOf('=')+1,sUrl.length);

var result = "{"
+"/"NameValuePairs/""
+":"
+"["
+"{"+"/"name/""+":"+"/""+name+"/""+","+"/"value/""+":"+"/""+value+"/""+"}"
+"]"
+"}";
}
else
{
// 多个参数的情况
var params = sUrl.split('&');
var result = "{"
+"/"NameValuePairs/""
+":"
+"[";
for(int i=0;i<params.length;i++)
{
var name = params[i].substring(0,params[i].indexOf('='));
var value= params[i].substring(params[i].indexOf('=')+1,params[i].length);
if(i!=(params.length-1)){
result +="{"+"/"name/""+":"+"/""+name+"/""+","+"/"value/""+":"+"/""+value+"/""+"}"+",";
}
else
{
result +="{"+"/"name/""+":"+"/""+name+"/""+","+"/"value/""+":"+"/""+value+"/""+"}";
}
}
result +=("]"+"}");
}
var json = eval('(' + result + ')');
return json;
}
}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: