【问题标题】:How to create an object from the location/URL value in JavasScript/Jquery如何从 Javascript/Jquery 中的位置/URL 值创建对象
【发布时间】:2010-04-23 17:40:04
【问题描述】:

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

'http://www.legis.state.pa.us/cfdocs/billinfo/bill_history.cfm?syear=2007&sind=0&body strong>=S&type=B&bn=1'

我从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;
}

【问题讨论】:

    标签: javascript jquery object


    【解决方案1】:

    这可能有用:

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

    使用上面你可以很容易地构造散列

    【讨论】:

    • 这正是我想要的。而且源代码很小。谢谢!
    【解决方案2】:

    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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2013-10-31
      • 2021-09-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多