在Javascript中,URL查询字符串是指URL中"?"后面的部分,它包含了键值对,用于向服务器传递额外的信息。查询字符串的格式是键值对,键和值之间用"="连接,多个键值对之间用"&"分隔。
例如,在URL "https://www.example.com/?name=John&age=25
" 中,查询字符串是"name=John&age=25"。
在Javascript中,可以使用以下方法来处理URL查询字符串:
URLSearchParams
对象解析查询字符串:const url = new URL('https://www.example.com/?name=John&age=25');
const searchParams = new URLSearchParams(url.search);
console.log(searchParams.get('name')); // 输出 "John"
console.log(searchParams.get('age')); // 输出 "25"
split()
和map()
方法手动解析查询字符串:function getQueryParams() {
const queryString = window.location.search.substring(1);
const queryParams = queryString.split('&').map(param => param.split('='));
const result = {};
queryParams.forEach(([key, value]) => {
result[decodeURIComponent(key)] = decodeURIComponent(value);
});
return result;
}
const params = getQueryParams();
console.log(params.name); // 输出 "John"
console println(params.age); // 输出 "25"
领取专属 10元无门槛券
手把手带您无忧上云