如何从Javascript / Jquery中的位置/ URL值创建对象

时间:2010-04-23 17:40:04

标签: javascript jquery object

我需要一种从位置值创建object的方法。例如,如果我有值:

http://www.legis.state.pa.us/cfdocs/billinfo/bill_history.cfm SYEAR = 2007 &安培;?的信德 = 0 &安培; = 取值&安培;的类型 = &安培;的 BN = 1 < / EM>

我从doc.location.href();

获得

我想提出以下内容:

myObject = {

  syear : '2007',
  snid  : '0',
  body  : 's',
  type  : 'B',
  bn    : '1',

};

谢谢!

d


进度

出于某种原因,我无法让extended function/objectmy system中工作。我认为因为我的代码在firefox扩展中运行并且在文档上下文之外。或者它可能与jQuery.noConflict();(我不知道)有关。

但是,我最终需要从object中取出功能并对其进行一些编辑以使其适合我:

function getURLParam(URL, strParamName){

  var qString;
  var returnVal = new Array();

  if (URL==null) return null;

  if ( URL.indexOf("?") > -1 ){
    var strQueryString = URL.substr(URL.indexOf("?")+1);
    qString = strQueryString.split("&");
  }
  else {
    return null;
  }

  for (var i=0;i<qString.length; i++){
    if (escape(unescape(qString[i].split("=")[0])) == strParamName){
      returnVal.push(qString[i].split("=")[1]);
    }

  }  

  if (returnVal.length==0) return null;
  else if (returnVal.length==1) return returnVal[0];
  else return returnVal;
}

2 个答案:

答案 0 :(得分:1)

这可能有用:

http://www.mathias-bank.de/2006/10/28/jquery-plugin-geturlparam/

使用上面的内容可以轻松构建哈希

答案 1 :(得分:0)

jQuery Url Parser应该完全按照自己的意愿行事。

jQuery.url.setUrl('http://www.legis.state.pa.us/cfdocs/billinfo/bill_history.cfm?syear=2007&sind=0&body=S&type=B&bn=1').param('syear');

返回2007