js初学——获取用户数据地址参数

本文介绍了一种将URL中的查询参数转换为JavaScript对象的方法。通过解析URL中的查询字符串,并将其拆分为键值对,最终形成易于操作的对象形式。文章还提供了如何获取特定参数值的示例。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

"?name=hucc&pass=123456" {name:"hucc", pass:"123456"};
将获得的地址栏中参数转变为对象封装起来
function getParamObj(){
var search = location.search;//获取地址栏中的参数;
(在表单域中用户名和密码框中写上cccc,12233s)
打印台打印//浏览器http后面地址跟着的用户数据
console.log(search);//?name=cccc&pass=12233s
search = search.slice(1);//把?去掉
(slice(1)截取字符串第一位)
//name=cccc&pass=12233
var arr = search.split("&");//把得到的字符串切割成数组
字符串内置方法,split(' '),切割,返回为数组;
console.log(arr);//["name=cccc", "pass=12233"]
var obj = {};//声明一个空对象,用来接收下面的各对象属性对
for(var i = 0; i < arr.length; i++){
var key = arr[i].split("=")[0];//上面的name为属性值,即数组的第0个索引
var value = arr[i].split("=")[1];//对应属性的值
//把key和value存储到对象中
obj[key] = value;//对象的值赋值给属性,(对象的属性必须是obj[key],而不是obj.key!)
}
console.log(obj);//Object {name: "cccc", pass: "122233"}
console.log(arr);//["name=111", "pass=111"]
return obj;//函数返回值,obj;
}用大的函数将其包装起来,
console.log(getParamObj());获取所有的参数;
获取指定的参数,以上面的函数为基准:
function getParam(key){
return getParamObj()[key];
}
获取key为name的值调用getParam(“name”);
获取key为pass的值调用getParam(“pass”);
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值