JS获取url请求参数
JS获取url请求参数,代码如下:
// 获取url请求参数 function getQueryParams() { var query = location.search.substring(1) var arr = query.split('&') var params = {} for (var i = 0; i < arr.length; i++) { var pair = arr[i].split('=') params[pair[0]] = pair[1] } console.log(params) return params } function getQueryParam(key) { var query = location.search.substring(1) var arr = query.split('&') for (var i = 0; i < arr.length; i++) { var pair = arr[i].split('=') if (pair[0] == key) { return pair[1] } } return undefined }
1.location.search是url中问号及之后的字符串,如'?a=1&b=2',location.search.substring(1)即是去掉了问号,如'a=1&b=2'
2.getQueryParams()返回的是对象,如:
{a: "1", b: "1"}
3.getQueryParam(key)返回的是key对应的value值。
2024-03-28更新:
也可以使用
new URLSearchParams(location.search).get("xxx")
获得参数值。