我正在尝试使用新的 Fetch API :
我正在发出这样的 GET
请求:
var request = new Request({
url: 'http://myapi.com/orders',
method: 'GET'
});
fetch(request);
但是,我不确定如何向 GET
请求添加查询字符串。理想情况下,我希望能够向如下 GET
发出 URL
请求:
'http://myapi.com/orders?order_id=1'
在 jQuery
中,我可以通过传递 {order_id: 1}
作为 data
的 $.ajax()
参数来做到这一点。使用新的 Fetch API
是否有等效的方法?
原文由 mylescc 发布,翻译遵循 CC BY-SA 4.0 许可协议
2017 年 3 月更新:
URL.searchParams 支持已正式登陆 Chrome 51,但其他浏览器仍然需要 polyfill 。
使用查询参数的 官方 方法是将它们添加到 URL 中。从 规范,这是一个例子:
但是,我不确定 Chrome 是否支持 URL 的
searchParams
属性(在撰写本文时),因此您可能想要使用 第三方库 或 自己的解决方案。2018 年 4 月更新:
通过使用 URLSearchParams 构造函数,您可以分配一个二维数组或一个对象,然后将其分配给
url.search
而不是遍历所有键并附加它们旁注:
URLSearchParams
在 NodeJS 中也可用