首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >Fetch API与XMLHttpRequest

Fetch API与XMLHttpRequest
EN

Stack Overflow用户
提问于 2016-02-22 17:05:52
回答 1查看 81.6K关注 0票数 216

我知道Fetch API使用Promise,它们都允许您向服务器发出AJAX请求。

我读到Fetch API有一些额外的特性,这些特性在XMLHttpRequest (以及Fetch API polyfill,因为它是基于XHR的)中是不可用的。

Fetch API有哪些额外的功能?

EN

回答 1

Stack Overflow用户

发布于 2018-03-20 10:27:52

上面的答案是好的,并且提供了很好的见解,但是我和这篇google developers blog entry分享了相同的观点,主要的区别(从实际的角度来看)是从fetch返回的内置promise的便利性

而不是像这样写代码

代码语言:javascript
复制
function reqListener() {
    var data = JSON.parse(this.responseText);
}

function reqError(err) { ... }

var oReq = new XMLHttpRequest();
oReq.onload = reqListener;
oReq.onerror = reqError;
oReq.open('get', './api/some.json', true);
oReq.send();

我们可以把事情搞清楚,用promises和现代语法写出更简洁、更易读的东西。

代码语言:javascript
复制
fetch('./api/some.json')
    .then((response) => {
        response.json().then((data) => { 
            ... 
        });
    })
    .catch((err) => { ... });
票数 13
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/35549547

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档