function getO(url){
var myArr = new Array();
var params = {};
myArr = url.split("?");
if(myArr.length<=1) return params;
var myP = myArr[1].split("&")
for(i=0;i<myP.length;i++){
var myO = myP[i].split("=")
//nameX = myO[0]; 不能用这种方式,
//valueX = myO[1];
//params.nameX = valueX; 通常情况下这个可以定义对象的属性,但是现在属性名称是不定的,所以不能用这种方式
//var params = {name:myO[0],value:myO[1]} //不能用这种方法,这种方法是把值付给name、value,每次循环就替换,最后object.name = key2;object.value=2;而我们要的是key2 = 2这样的类型;
//params.myO[0] = myO[1] //也不能用这种方式,会提示myO为空或不是对象
params[myO[0]] = myO[1];
//params.name = "张三"; 这样的就可以,这种是直接量语法
//alert(params["name"]);
}
return params;
}
urlX = "http://witmax.cn/index.php?key0=0&key1=1&key2=2";
var r = getO(urlX)
alert(r["key2"])
把URL参数解析为一个对象
最新推荐文章于 2024-03-08 10:23:07 发布