我正在尝试在最新版本的Chrome(75.0.3770.142)中运行此程序,但是我没有得到任何搜索参数。例如:
let params = (new URL("http://blah.com?q=something")).searchParams;
这只是返回了一个空对象,所以查询字符串还没有被解析。我尝试了多个示例,但它们都返回一个空对象。这里我做错了什么吗?
我正在尝试在最新版本的Chrome(75.0.3770.142)中运行此程序,但是我没有得到任何搜索参数。例如:
let params = (new URL("http://blah.com?q=something")).searchParams;
这只是返回了一个空对象,所以查询字符串还没有被解析。我尝试了多个示例,但它们都返回一个空对象。这里我做错了什么吗?
searchParams.toString()
:
var params = (new URL('http://blah.com?q=something')).searchParams.toString();
console.log(params);
searchParams.get('q')
:
var params = (new URL('http://blah.com?q=something')).searchParams.get('q');
console.log(params);
您可以使用:
const url = "https://www.google.com/search?q=test&rlz=1C1CHBF_enVN867VN867&oq=test&aqs=chrome..69i57j69i60l4j69i61j69i60j69i65.1415j0j7&sourceid=chrome&ie=UTF-8";
const foo = new URL(url);
const searchParams = Object.fromEntries(Array(...foo.searchParams.entries()));
console.log(searchParams);
.searchParams.get("q")
- user7290573