首先需要一个url地址,地址一般为http://或https://开头后面跟着域名,创建为172,127等等,本次试例使用本地地址127.0.0.1
比如实例:
var str='http://172.0.0.1:3000?name=xiaoming&age=nan&sex=12'
这是一个普通的带参数的一个地址已?分隔后面跟着需要传递的参数
1,获取参数需要先截取
function geturlvalue(url){
let arr=str.split('?')
console.log(arr)
}
geturlvalue(str)
封装一个函数,使用split字符串转数组方法以?为截取符,可以得到
这么一个数组
2,使用indexOf获取一下?所在,在使用substr截取开始?所在位置下标+1之后所有内容
let arr=url.substr(url.indexOf('?')+1)
可以获取到:
3,之后可以使用
arr.split('&')
可以得到
然后可以使用
for(let i=0;i<arr.length;i++){
var item=arr[i].split('=')
console.log(item)
}
可以获得每一个属性和值
之后使用temp.push(item[1])
放入一个空数组中,
就可以获取到我们需要的数据了