请问用js取URL参数怎么取?
http://www.fishweb.com/code/index.php?/life/search_train?place=黄浦区&type=教育&spm=defaul...
http://www.fishweb.com/code/index.php?/life/search_train?place=黄浦区&type=教育&spm=default
请问用js怎么取出上面URL里面的place的值和type的值。下面是我的js函数:
function request(paras){
var url = location.href;
var paraString = url.substring(url.indexOf("?")+1,url.length).split("&");
var paraObj = {};
for (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;
}
}
var place = decodeURI(request("place"));
var type = decodeURI(request("type"));
但是我这么取的时候总是空啊,求大神 展开
请问用js怎么取出上面URL里面的place的值和type的值。下面是我的js函数:
function request(paras){
var url = location.href;
var paraString = url.substring(url.indexOf("?")+1,url.length).split("&");
var paraObj = {};
for (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;
}
}
var place = decodeURI(request("place"));
var type = decodeURI(request("type"));
但是我这么取的时候总是空啊,求大神 展开
3个回答
展开全部
首先 你var paraString = url.substring(url.indexOf("?")+1,url.length).split("&"); 是错的 因为是两个?
其次 你的for循环写的啥玩意啊 没见过这么循环的
其次 你的for循环写的啥玩意啊 没见过这么循环的
更多追问追答
追问
嗯 ,是的 ,之前只有一个?,现在两个该怎么修改啊,请指教下
追答
var paraString = url.substring(url.lastindexOf('?')+1,url.length).split('?');这样来得到数组
然后for(var i=0;i<paraString.length;i++){
这里再截取 就可以了得到具体值了
}
展开全部
你把每个参数都alert出来,就知道哪步错了
更多追问追答
追问
嗯,就是开始是一个 ? 这么是可以的,但是现在是两个 ? 就取不到值了,请指教下
追答
那你把后面那截取出来,当字符串再次去截取吧
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询