我需要一种从位置值创建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/object在my 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;
}
答案 0 :(得分:1)
答案 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