我正在尝试使用js从URL中获取价值。一切正常,但是当URL包含任何空格时,它仅捕获该空格之前的值。
let searchParams = new URLSearchParams(window.location.search); // An example url is https://localhost:3000/all_posts?city=%27Auburn%27&catagory=%27Bus%20&%20Trucks%27 let catagory = searchParams.get("catagory"); console.log(catagory);
仅返回'Bus
我如何获得全部价值?
我正在尝试使用js从URL中获取价值。一切正常,但是当URL包含任何空格时,它仅捕获该空格char之前的值。让searchParams = new ...
问题不在于空格,问题在于&
字符。&
中的URL
字符具有query string
的分隔符角色,因此您需要使用&
更改%26
。