”工欲善其事,必先利其器。“—孔子《论语.录灵公》
首页 > 编程 > 如何向 Fetch GET 请求添加查询字符串参数?

如何向 Fetch GET 请求添加查询字符串参数?

发布于2024-11-10
浏览:823

How to add query string parameters to Fetch GET requests?

Fetch GET 请求中添加查询字符串

在探索 Fetch API 的查询字符串功能时,开发人员的目标是使用类似于 jQuery 的 $ 的方法将参数传递给 GET 请求.ajax().

解决方案

新的 Fetch API 使用 URLSearchParams 来解决查询字符串添加。该对象提供了一种构建和修改查询字符串参数的便捷方法。

fetch('https://example.com?'   new URLSearchParams({
    foo: 'value',
    bar: 2,
}).toString())

URLSearchParams.toString() 方法将参数对象编码为适当格式的查询字符串。

或者,您可以省略 .toString() 调用,如下所示当与字符串连接时,JavaScript 会自动将非字符串对象强制转换为字符串。请注意,这种方法需要对 JavaScript 有更深入的了解。

完整示例

这是一个带有查询参数的综合示例:

async function doAsyncTask() {
  const url = (
    'https://jsonplaceholder.typicode.com/comments?'  
    new URLSearchParams({ postId: 1 }).toString()
  );

  const result = await fetch(url)
    .then(response => response.json());

  console.log('Fetched from: '   url);
  console.log(result);
}

doAsyncTask();
最新教程 更多>

免责声明: 提供的所有资源部分来自互联网,如果有侵犯您的版权或其他权益,请说明详细缘由并提供版权或权益证明然后发到邮箱:[email protected] 我们会第一时间内为您处理。

Copyright© 2022 湘ICP备2022001581号-3