我知道Fetch API使用,Promise
并且两者都允许您向服务器执行AJAX请求。
我已阅读到Fetch API具有一些额外的功能,这些功能在XMLHttpRequest
(和Fetch API polyfill 中均不可用,因为它基于XHR
)。
Fetch API有哪些额外功能?
2
尽管我不记得当场,但是使用XHR可以完成一两件事,而使用fetch无法完成。您说您已经读过fetch具有更多的可能性,那些文章如果不说出它们的意思就不是很好
—
Jaromanda X
发现了XHR无法完成的两件事……您无法为获取中的请求超时设置自己的值,也无法获取进度事件
—
Jaromanda X
对于大多数类型的XMLHttpRequest而言,访存只是一种简化的处理方式。如果您的用例适合Fetch的用途,请使用它。深入了解它之后,对于大多数人而言,XMLHttpRequest API很难理解。Fetch的目的是提供一种更清洁的处理方式,不需要将XMLHttpRequest包裹起来的库即可使用。
—
jfriend00
它在浏览器(支持纯caniuse.com/#search=fetch),所以有polifill它github.com/github/fetch,至极正在上面XHR
—
ilyabasiuk
@Marco-您怎能说这
—
jfriend00
fetch(url).then(function(data) (...));
不比使用XMLHttpRequest
做同一件事简单?它可能还具有许多其他功能,但是,geez,它肯定更易于用于普通事物。这是一个清理过的API。