LinuxSir.cn,穿越时空的Linuxsir!

 找回密码
 注册
搜索
热搜: shell linux mysql
查看: 327|回复: 0

Fetch API

[复制链接]
发表于 2024-1-23 23:44:18 | 显示全部楼层 |阅读模式
到目前为止,我们已经对 fetch 相当了解了。

现在让我们来看看 fetch 的剩余 API,来了解它的全部本领吧。

请注意:
请注意:这些选项 (option) 大多都很少使用。即使跳过本章,你也可以很好地使用 fetch。

但是,知道 fetch 可以做什么还是很好的,所以如果需要,你可以来看看这些细节内容。

这是所有可能的 fetch 选项及其默认值(注释中标注了可选值)的完整列表:

let promise = fetch(url, {
  method: "GET", // POST,PUT,DELETE,等。
  headers: {
    // 内容类型 header 值通常是自动设置的
    // 取决于 request body
    "Content-Type": "text/plain;charset=UTF-8"
  },
  body: undefined // string,FormData,Blob,BufferSource,或 URLSearchParams
  referrer: "about:client", // 或 "" 以不发送 Referer header,
  // 或者是当前源的 url
  referrerPolicy: "no-referrer-when-downgrade", // no-referrer,origin,same-origin...
  mode: "cors", // same-origin,no-cors
  credentials: "same-origin", // omit,include
  cache: "default", // no-store,reload,no-cache,force-cache,或 only-if-cached
  redirect: "follow", // manual,error
  integrity: "", // 一个 hash,像 "sha256-abcdef1234567890"
  keepalive: false, // true
  signal: undefined, // AbortController 来中止请求
  window: window // null
});
一个令人印象深刻的列表,对吧?

我们已经在 Fetch 一章中详细介绍了 method,headers 和 body。

在 Fetch:中止(Abort) 一章中介绍了 signal 选项。

现在让我们一起探索其余的功能。

您需要登录后才可以回帖 登录 | 注册

本版积分规则

快速回复 返回顶部 返回列表