JavaScript URL searchParams不返回任何内容

时间:2019-08-14 12:54:40

标签: javascript url

我正在尝试在最新版本的Chrome(75.0.3770.142)中运行此程序,但没有任何搜索参数。例如:

let params = (new URL("http://blah.com?q=something")).searchParams;

这只是返回一个空对象,因此尚未解析查询字符串。我尝试了多个示例,但是它们都返回一个空对象。我在这里做错什么了吗?

2 个答案:

答案 0 :(得分:3)

要获取所有URL参数,请尝试使用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);

答案 1 :(得分:0)

您可以使用:

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);

相关问题