//从url中截取参数的方法
/*
window.location.search :截取到的是 url路径后面 ?stationId=111&log=0&lat=0
console.log(getActionTypeArr)
对截取到的参数进行整理为
[
{stationId:111},
{log:0},
{lat:0}
]
获取所要的参数: console.log(getActionType(getActionTypeArr(),'stationId')) // 111
console.log(getActionType(getActionTypeArr(),'log')) // 0
console.log(getActionType(getActionTypeArr(),'lat')) // 0
*/
var getActionTypeArr = function () {
var newArr = [];
var indexURL = window.location.search;
if (indexURL !== undefined && indexURL !== '') {
var a = indexURL.split('?')[1];
var b = a.split('&');
for (var i = 0; i < b.length; i++) {
var newObject = {};
var key = b[i].split('=')[0];
var _value = b[i].split('=')[1];
newObject[key] = _value;
newArr.push(newObject);
}
return newArr;
} else {
return null
}
};
var getActionType = function (arr, type) {
if (arr !== null) {
var data;
for (var i = 0; i < arr.length; i++) {
if (typeof arr[i] === 'object' && type in arr[i]) {
data = arr[i][type]
}
}
return data;
} else {
return null;
}
};
//========================================================
var dataArr = getActionTypeArr();
//截取的url参数的值
var paramId = getActionType(dataArr ,'stationId')
var paramLongitude=getActionType(dataArr ,'longitude')
var paramLatitude=getActionType(dataArr ,'latitude')
第二种方法:
function getRequest() {
var url = window.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]]=decodeURI(strs[i].split("=")[1]);
}
}
return theRequest;
}
//获取所要参数的值
var id= getRequest().id;