从URL中取不存在的参数时后台为何值?

具体问题:假如有一下URL:...... .com/abc/bef?name=xxx&password=xxx. URL完,现在要从中取money,那么后台取出来是什么呢?

实验URL:

var url = contextPath_js + "/pg/distrib/chooseProject.pfv?repeatedPrjId="+repeatedPrjId+"&rm="+Math.random;

后台代码,我要取contractId这个参数:

看到了吧,值为null

你可以使用 JavaScript 中的 URLSearchParams 对象来查询和修改 URL 中的参数。下面是一个示例代码,可以实现你的需求: ```javascript function updateURLParameter(url, param, value) { const urlObj = new URL(url); const searchParams = urlObj.searchParams; if (searchParams.has(param)) { // 如果参数已存在,则更新参数 searchParams.set(param, value); } else { // 如果参数不存在,则拼接参数参数URL上 searchParams.append(param, value); } return urlObj.toString(); } // 示例用法 const url = 'https://www.example.com/?name=John&age=30'; const updatedURL = updateURLParameter(url, 'age', '25'); console.log(updatedURL); // 输出: "https://www.example.com/?name=John&age=25" const newURL = updateURLParameter(url, 'profession', 'developer'); console.log(newURL); // 输出: "https://www.example.com/?name=John&age=30&profession=developer" ``` 在上述代码中,`updateURLParameter` 函数接受三个参数:`url` 是要操作的 URL 字符串,`param` 是要查询/更新/添加的参数名,`value` 是要设置的参数。函数内部先将 URL 字符串转换为 URL 对象,然后使用 `searchParams` 属性获取 URL 的查询参数部分。通过 `has` 方法判断参数是否已存在,如果存在则使用 `set` 方法更新参数,如果不存在则使用 `append` 方法添加新的参数参数。最后,使用 `toString` 方法将 URL 对象转换回字符串形式,并返回更新后的 URL。 希望这个示例能够满足你的需求。如果你有更多问题,请随提问!
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值