如何提取 ?_a=upload&_u=index.out&uidm=68969 中最后5个字符,即uidm的内容,用jquery如何实现,求大神支招
1 function request(paras) 2 { 3 var url = location.href; 4 var paraString = url.substring(url.indexOf("?")+1,url.length).split("&"); 5 var paraObj = {} 6 for (i=0; j=paraString[i]; i++){ 7 paraObj[j.substring(0,j.indexOf("=")).toLowerCase()] = j.substring(j.indexOf("=")+1,j.length); 8 } 9 var returnValue = paraObj[paras.toLowerCase()]; 10 if(typeof(returnValue)=="undefined"){ 11 return ""; 12 }else{ 13 return returnValue; 14 } 15 }
调用:var tmp=request("uidm");
那这一长条放哪里呢? ?_a=upload&_u=index.out&uidm=68969
@敬峰: 亲, 你这是url参数吗?
@问天何必:地址是从这返回的一坨里取出来的,也就是取了它的url,我现在是要获取url里的uidm哦大侠 {"errno":605,"errstr":"ERROR_OBJECT_ALREADY_EXIST","data":{"uid":"6","md5":"8969288f4245120e7c3870287cce0ff3","file_name":"Lighthouse.jpg","file_size":"561276","create_time":"1427793706","url":"?_a=upload&_u=index.out&uidm=68969"}}
@问天何必: 可以了哦,谢谢你哦,把url直接换成要匹配的地址就好了
对url参数先用&分割,然后用&分割,可以取出参数键值对。
或者直接用indexOf截取字符串。
谢谢哦。已经解决了。
@敬峰: 解决了就好。