当前位置: 首页 > 面试题库 >

Axios和Fetch有什么区别?

蔺劲
2023-03-14
问题内容

我通过使用fetch调用Web服务,但是我可以在axios的帮助下进行相同的操作。所以现在我很困惑。我应该选择axios还是fetch?


问题答案:

Fetch和Axios在功能上非常相似,但是为了实现向后兼容,Axios似乎工作得更好(例如,在IE
11中,fetch无法正常工作

另外,如果您使用JSON请求,则以下是我偶然发现的一些区别。

提取JSON发布请求

let url = 'https://someurl.com';
let options = {
            method: 'POST',
            mode: 'cors',
            headers: {
                'Accept': 'application/json',
                'Content-Type': 'application/json;charset=UTF-8'
            },
            body: JSON.stringify({
                property_one: value_one,
                property_two: value_two
            })
        };
let response = await fetch(url, options);
let responseOK = response && response.ok;
if (responseOK) {
    let data = await response.json();
    // do something with data
}

Axios JSON发布请求

let url = 'https://someurl.com';
let options = {
            method: 'POST',
            url: url,
            headers: {
                'Accept': 'application/json',
                'Content-Type': 'application/json;charset=UTF-8'
            },
            data: {
                property_one: value_one,
                property_two: value_two
            }
        };
let response = await axios(options);
let responseOK = response && response.status === 200 && response.statusText === 'OK';
if (responseOK) {
    let data = await response.data;
    // do something with data
}

所以:

  • 提取 主体 = Axios的 数据
  • 必须对提取的主体进行 字符串化 ,Axios的数据包含该 对象
  • 提取在请求对象中 没有URL ,Axios 在请求对象中 具有URL
  • 提取请求功能包括 url作为参数 ,Axios请求功能 不包括url作为参数
  • 取请求是 确定 当响应对象包含 的确定属性 ,Axios公司请求是 确定状态为200状态文本是“OK”
  • 要获取json对象的响应,请执行以下操作:在访 存中 ,对响应对象调用 json()函数 ,在Axios中,获取响应对象的 data属性

希望这可以帮助。



 类似资料:
  • 本文向大家介绍ajax、fetch、axios这三都有什么区别?相关面试题,主要包含被问及ajax、fetch、axios这三都有什么区别?时的应答技巧和注意事项,需要的朋友参考一下 ajax, 实际上就是xmlHttpRequest, 旧瓶装新酒的一种新应用的称呼 fetch是新出的规范, 具体实现原理不太清楚, 但是内部返回的是一个Promise axios是基于ajax的再次封装返回的也是P

  • 我在这里看到了两个不同的提取: 有人能告诉我两者的区别吗? PS:我已经读了readme.md,但我仍然没有得到区别。上次我查过,同构是指有相似的形式或关系。对我来说还是说不通。

  • 问题内容: 我想通过获取发送发帖请求,但是不起作用。 但是,如果我通过jQuery ajax做到这一点,它将成功。 我想知道两种方式的区别,以及我在这里使用fetch时是否有任何错误: 问题答案: 规范主要在两个方面有所不同: 即使响应是HTTP 404或500,从fetch()返回的Promise也不会拒绝HTTP错误状态。相反,它将正常解析(ok状态设置为false),并且仅在网络故障或失败时

  • 问题内容: 我是JPA的新手,正在尝试使用实体图。而且我意识到,当我检索数据时,我需要指定要使用的EntityGraphType。 我阅读了JPA2.1规范,但仍不确定如何正确使用这两个选项… 问题是… 如果我没有特定要求,应该使用哪个选项? 我需要使用“读取并加载”时的具体情况是什么? 问题答案: 我将首先回答您问题的第二部分。 我需要使用“读取并加载”时的具体情况是什么? 有装载在JPA中,实

  • 前言 近年来,前端技术呈现一派迅猛发展的态势,随之而来的是,前后端通信方式也发生了翻天覆地的变化,从一开始的重载页面的老旧方式,逐步发展到如今 XMLHttpRequest 和 fetch。相应的,各种各样的 Ajax 类库推陈出新,不断的进步。这个章节,我们打算来聊一聊 jQuery Ajax、fetch和 axios,相信同学们将会有一个更加全面的了解。 1.jQuery Ajax 这个技术在

  • 问题内容: 请帮助我了解在哪里使用常规JOIN和JOIN FETCH。 例如,如果我们有这两个查询 和 它们之间有什么区别吗?如果是,何时使用哪个? 问题答案: 在这两个查询中,你正在使用JOIN查询与至少一个部门关联的所有员工。 但是,不同之处在于:在第一个查询中,你仅返回hibernate的Employes。在第二个查询中,你将返回员工和所有关联的部门。 因此,如果你使用第二个查询,则无需执行