jq怎么获取链接问号后边的参数以及值
时间: 2023-08-04 19:18:20 浏览: 73
你可以使用 `split` 函数将链接字符串根据问号 `?` 进行分割,然后取得分割后数组的第二个元素,再使用 `split` 函数将其根据 `&` 进行分割,得到参数和值的数组,最后遍历数组得到需要的参数和值。以下是示例代码:
```
var url = "https://www.example.com/page?id=123&name=john";
var params = url.split("?")[1].split("&");
var paramObj = {};
for (var i = 0; i < params.length; i++) {
var param = params[i].split("=");
paramObj[param[0]] = param[1];
}
console.log(paramObj);
```
输出结果为:
```
{ id: "123", name: "john" }
```
其中 `paramObj` 就是获取到的参数和对应的值组成的对象。
相关问题
jq怎么获取当前网站链接问号后边的参数以及值
获取当前网站链接问号后边的参数以及值,可以使用 `window.location.search` 属性来获取。这个属性返回的是当前页面 URL 中问号 `?` 后的部分,包括问号本身。然后可以使用跟上面一样的方法来获取参数和值。
以下是示例代码:
```
var params = window.location.search.substr(1).split("&");
var paramObj = {};
for (var i = 0; i < params.length; i++) {
var param = params[i].split("=");
paramObj[param[0]] = param[1];
}
console.log(paramObj);
```
输出结果就是当前页面 URL 中问号后的参数和值组成的对象了。需要注意的是,`window.location.search` 返回的是字符串,需要使用 `substr` 函数将问号去掉。
阅读全文