现在的位置: 首页 > 综合 > 正文

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

2013年10月08日 ⁄ 综合 ⁄ 共 1014字 ⁄ 字号 评论关闭

// 将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;
 } 

抱歉!评论已关闭.