【发布时间】:2020-10-18 05:24:44
【问题描述】:
我似乎无法向 URL 添加参数/查询。我正在尝试将参数添加到 url。我正在尝试使用 .set() 和 .append() 来做到这一点,但似乎两者都没有做我认为它会做的事情。我是否误解了这些方法的用途。期望的输出应该是:
代码:
const url = new URL('/v2/top-headlines', 'http://newsapi.org')
const params = new URLSearchParams(url.search);
params.set('country', 'gb');
params.append('q', 'some_word')
console.log(url); // All good http://newsapi.org/v2/top-headlines
console.log(url.search); // empty object
console.log(params); // Empty string
【问题讨论】:
-
console.log(params.toString())- 变量params包含一个对象,而不是一个字符串。 -
我认为您没有为 url.search 分配任何值
-
@VLAZ 这行得通,但我将如何更新 url 对象?
-
url.search = params.toString()
标签: javascript urlsearchparams