废话少说,直接上源代码,原方法:
/**
* @author gayayang
* @date 2012-9-18
* @todo 将url的get参数取出来
* @param url
* @returns
*/
function request(paras){
var url = location.href;
var paraString = url.substring(url.indexOf("?")+1,url.length).split("&");
var paraObj = {};
for (var i=0; j=paraString[i]; i++){
paraObj[j.substring(0,j.indexOf("=")).toLowerCase()] = j.substring(j.indexOf("=")+1,j.length);
}
var returnValue = paraObj[paras.toLowerCase()];
if(typeof(returnValue)=="undefined"){
return "";
}else{
return returnValue;
}
}
调用的时候如果url是:http://kaoshi.17xmf.com/index.php?act=exercises&class[]=2&km=3,那么直接调用方法:request['km'];就可以取到km的3的值。request['class[]']就可以取到class[]的值2.