html页面问号传参怎么接收参数
时间: 2023-10-09 13:12:09 浏览: 118
在HTML页面上,可以使用JavaScript来获取问号传参的参数。具体来说,可以使用`window.location.search`来获取问号传参的字符串,然后通过字符串截取、分割等方式来获取具体的参数值。
例如,如果URL为`http://example.com/?name=John&age=20`,则可以使用以下代码来获取参数值:
```
var paramsStr = window.location.search;
var params = paramsStr.substring(1).split('&');
var name = params[0].split('=')[1];
var age = params[1].split('=')[1];
```
在上述代码中,`paramsStr`为问号传参的字符串(即`?name=John&age=20`),通过`substring(1)`方法去掉问号,然后使用`split('&')`方法将字符串分割成参数数组。接着,我们可以使用`split('=')`方法将参数名和参数值分别取出。最终,`name`的值为`John`,`age`的值为`20`。
相关问题
uni地址栏问号拼接传参接收参数
在uni-app中,可以通过地址栏问号拼接传参,然后在目标页面的onLoad生命周期函数中通过this.\$route.query来接收参数。具体步骤如下:
1. 在源页面中使用uni.navigateTo或uni.redirectTo跳转到目标页面时,在url中使用问号拼接参数,例如:
```
uni.navigateTo({
url: '/pages/targetPage/targetPage?id=1&name=test'
})
```
2. 在目标页面的onLoad生命周期函数中通过this.\$route.query来接收参数,例如:
```
onLoad: function (options) {
console.log(options.id) // 输出1
console.log(options.name) // 输出test
}
```
这样就可以在不同页面之间传递参数了。注意,如果使用uni.switchTab跳转到目标页面,则无法通过url传递参数,需要使用其他方式。
uni-app get请求问号传参
你可以使用uni.request()函数来发送get请求并附带问号传参。以下是一个示例代码:
```
uni.request({
url: 'http://example.com/api/getData',
data: {
id: 123,
name: 'john'
},
success: function (res) {
console.log(res.data);
}
})
```
在上面的代码中,我们将请求的url设置为'http://example.com/api/getData',并通过data参数设置了两个问号传参'id'和'name'。在成功回调函数中,我们打印了响应数据res.data。
希望这能帮助到你!