我知道 Fetch API 使用 Promise
s 并且它们都允许您对服务器执行 AJAX 请求。
我读过 Fetch API 有一些额外的功能,这些功能在 XMLHttpRequest
中不可用(在 Fetch API polyfill 中,因为它基于 XHR
)。
Fetch API 有哪些额外的功能?
原文由 ilyabasiuk 发布,翻译遵循 CC BY-SA 4.0 许可协议
我知道 Fetch API 使用 Promise
s 并且它们都允许您对服务器执行 AJAX 请求。
我读过 Fetch API 有一些额外的功能,这些功能在 XMLHttpRequest
中不可用(在 Fetch API polyfill 中,因为它基于 XHR
)。
Fetch API 有哪些额外的功能?
原文由 ilyabasiuk 发布,翻译遵循 CC BY-SA 4.0 许可协议
ReadableStream
请求体实例 尚未到来)--allow-file-access-from-files
(铬)mozAnon
标志 或 AnonXMLHttpRequest
构造函数)FormData
实例fetch
的 no-cors
模式原文由 Knu 发布,翻译遵循 CC BY-SA 4.0 许可协议
13 回答13k 阅读
7 回答2.2k 阅读
3 回答1.3k 阅读✓ 已解决
6 回答1.3k 阅读✓ 已解决
2 回答1.4k 阅读✓ 已解决
3 回答1.3k 阅读✓ 已解决
6 回答1.1k 阅读
您可以使用 fetch 而不是 XHR 来做一些事情:
no-cors
请求,从未实现 CORS 的服务器获取响应。您不能直接从 JavaScript 访问响应主体,但可以将其与其他 API(例如 Cache API)一起使用;有一些事情你可以用 XHR 做,而你不能用 fetch 做,但它们迟早会可用(阅读这里的“未来改进”段落: https://hacks.mozilla .org/2015/03/this-api-is-so-fetching/ ):
本文 https://jakearchibald.com/2015/thats-so-fetch/ 包含更详细的描述。