JS中获取URL里面数据的两种方式
1、采用了闭包、沙箱的方法:<script>(function (win) {var Route = {baseUrl: "http://127.0.0.1:9090/api",getParamObj: function () {...
·
1、采用了闭包、沙箱的方法:
<script>
(function (win) {
var Route = {
baseUrl: "http://127.0.0.1:9090/api",
getParamObj: function () {
location.search
var obj = {};
var search = location.search;
search = search.slice(1);
var arr = search.split("&");
for (var i = 0; i < arr.length; i++) {
var key = arr[i].split("=")[0];
// 转换成文字
decodeURI()
var value = decodeURI(arr[i].split("=")[1]);
obj[key] = value;
}
return obj;
},
getParam: function (key) {
return this.getParamObj()[key];
},
}
window.Route = Route;
})(window);以下示例为URL中绑定的数据,只作为举例
var id = Route.getParam("categoryid");
var page = Route.getParam("pageid");
var category = Route.getParam("category");
var categoryid = Route.getParam("categoryid");
console.log(id);
</script>
2、第二种:简单常用:
function GetQueryString(name)
{
var reg = new RegExp("(^|&)"+ name +"=([^&]*)(&|$)");
var r = window.location.search.substr(1).match(reg);
if(r!=null)return unescape(r[2]); return null;
}
// 调用方法
alert(GetQueryString("参数名1"));
更多推荐
已为社区贡献1条内容
所有评论(0)