获取url中的参数
2018-10-07 本文已影响50人
9979eb0cd854
题目:获取url中?后面的内容
例如:http:www.itheima.com/login?name=zs&age=18&b=2

代码
var url = 'http:www.itheima.com/login?name=zs&age=18&b=2';
//找索引
var index = url.indexOf('?')+1;
console.log(url.substr(index));

如何把键去掉,只取它的值?即解释成一个对象:


var url = 'http:www.itheima.com/login?name=zs&age=18&b=2';
//获取url后面的参数
function getParams(url){
//获取?后面第一个字符串的索引
var index = url.indexOf('?')+1;
//取得url后面的字符串name=zs&age=18&b=2
var params = url.substr(index);
//使用&切割字符串,返回一个数组
var arr = params.split('&');
console.log(arr);
}
使用&切割字符串,返回一个数组

遍历数组

//获取url中?后面的内容
//例如:http:www.itheima.com/login?name=zs&age=18&b=2
/*var url = 'http:www.itheima.com/login?name=zs&age=18&b=2';
//找索引
var index = url.indexOf('?')+1;
console.log(url.substr(index));*/
var url = 'http:www.itheima.com/login?name=zs&age=18&b=2';
//获取url后面的参数
function getParams(url){
//获取?后面第一个字符串的索引
var index = url.indexOf('?')+1;
//取得url后面的字符串name=zs&age=18&b=2
var params = url.substr(index);
//使用&切割字符串,返回一个数组
var arr = params.split('&');
//定义一个空对象
var o = {};
//数组中每一项的样子 key=value
for(var i = 0;i < arr.length;i++){
//临时数组
var tmpArr = arr[i].split('=');
var key = tmpArr[0];
var value = tmpArr[1];
o[key] = value;
}
return o;
}
var obj = getParams(url);
console.log(obj);
console.log(obj.name);
console.log(obj.age);
