用到知识点: js json 数组,eval
function getparam() {
var url = window.document.location.href.toString();
var u = url.split("?"); //拆分 地址与参数
if(typeof(u[1]) == "string"){
u = u[1].split("&");//拆分参数
var gets='';
for(var i in u){
var j = u[i].split("=");//拆分参数名和参数值
gets+="g."+j[0]+"='"+j[1]+"' ;";
}
}
console.info("get params:");
console.log(gets);
var g={};//最后用来存放json
eval(gets);
console.log(g);
return g;
}
以上是以json 方式使用数据时使用的函数:好处是不需要知道参数名,通用json 化,可以直接用于ajax 传递
下面这个方式是在网上找到的,也很好,对我写的函数有很大的启发,不过不是json.也 收录下.
/*--------------------实现2(返回 $_GET 对象, 仿PHP模式)----------------------*/
var $_GET = (function(){
var url = window.document.location.href.toString();
var u = url.split("?");
if(typeof(u[1]) == "string"){
u = u[1].split("&");
var get = {};
for(var i in u){
var j = u[i].split("=");
get[j[0]] = j[1];
}
return get;
} else {
return {};
}
})();
/*第2种方式, 使用时, 可以直接 $_GET['get参数'], 就直接获得GET参数的值*/