如何在一次请求中通过JS中获取Url中的参数
从A跳转到B,携带参数
例如:
/pc/B.jsp?item=123456 B页面在js可以直接用 var item='${param.item}';
重点来了,这里要的额是param去点参数名。param不可少
这样就拿到啦
还有一种方法
定义一个函数
function getQueryParam(){ var url = decodeURI(location.search); //获取url中"?"符后的字串 var theRequest =new Object(); if (url.indexOf("?") != -1) { var str = url.substr(1); strs = str.split("&"); for(var i = 0; i <strs.length; i++) { theRequest[strs[i].split("=")[0]]=unescape(strs[i].split("=")[1]); } } return theRequest; }
//或者下面这种
function getQueryString(name) {
var reg = new RegExp("(^|&)" + name + "=([^&]*)(&|$)", "i");
var r = window.location.search.substr(1).match(reg);
if (r != null) return r[2];
return null;
}
var id = getQueryString("id");// 得到上一页面传来的id
通过 getQueryParam().item就能拿到参数,两种方法都可以,依据需求来使用
个人认为比较方便的两种就是这些啦,
getQueryString(“参数名”)