首页 > 其他分享 >Fetch和ajax之间的区别

Fetch和ajax之间的区别

时间:2023-09-12 22:47:12浏览次数:32  
标签:请求 区别 JSON Fetch ajax reject fetch

Fetch和ajax之间的区别

fetch

  • Fetch API是基于Promise设计的
  • Fetch内置了对JSON数据的解析支持,我们只需要调用response.json()方法,可以直接获得返回的JSON数据。
  • 语法简洁,更加语义化
  • 原生支持率不高,可以用polyfill兼容IE8+浏览器
  • ajax是理用XMLHttpRequest对象来请求数据的,而fetch是window的一个方法

fetch请求默认是不带cookie的,需要设置 fetch(url, {credentials: 'include'})
服务器返回400,500错误码时不会reject,只有网络错误导致不能完成时,才会reject。

ajax

  • 设计粗糙,不关注分离原则
  • 基于事件的异步模型,不够友好
  • 可使用abort()终止请求,可获取请求进度

标签:请求,区别,JSON,Fetch,ajax,reject,fetch
From: https://www.cnblogs.com/lasn/p/17698036.html

相关文章

  • Java中Comparable与Comparator的区别
    Java中的Comparable和Comparator都是比较有用的集合排序接口,但是这俩接口使用却有着明显区别,具体使用哪一个接口,今天我们来一起了解下。Comparable接口Comparable是一个排序接口,位于java.lang包下面,实现该接口的类就可以进行自然排序。先看下Comparable接口的定义:pa......
  • Fetch API res.buffer vs res.arrayBuffer All In One
    FetchAPIres.buffervsres.arrayBufferAllInOneerrorTypeError[ERR_INVALID_ARG_TYPE]:The"data"argumentmustbeoftypestringoraninstanceofBuffer,TypedArray,orDataView.ReceivedaninstanceofArrayBufferimportfsfrom'n......
  • 重载和重写的区别,equals与==的区别
    一、重载和重写的区别1.1重写(Override)从字面上看重写就是重新写一遍,其实就是子类继承父类并把父类中的方法重新写一遍。子类继承了父类原有的方法,但有时子类并不想原封不动的继承父类中的某个方法,所以在方法名,参数列表,返回类型(除过子类中方法的返回值是父类中方法返回值的子类时)......
  • MySQL字符集详解——utf8mb4 & utf8区别?
    字符集详解|JavaGuide(Java面试+学习指南)MySQL字符编码集中有两套UTF-8编码实现:utf8和**utf8mb4**。如果使用utf8的话,存储emoji符号和一些比较复杂的汉字、繁体字就会出错。何为字符集?字符是各种文字和符号的统称,包括各个国家文字、标点符号、表情、数字等等。......
  • 面试题:Mybatis中的#{}和${}有什么区别?这是我见过最好的回答
    面试题:Mybatis中的#{}和${}有什么区别?前言今天来分享一道比较好的面试题,“Mybatis中的#{}和${}有什么区别?”。对于这个问题,我们一起看看考察点和比较好的回答吧!题,看看普通人考察点mybatis是现在企业级开发中经常使用的数据持久层框架,这个问题就是面试官想考察我们对#{},${}......
  • 一图看懂iPhone 15系列:15/Plus/Pro/Pro Max有啥区别?详细配置对比
    距离iPhone15系列发布只剩下2天(北京时间9月13日凌晨1点),即将推出预计分别是iPhone15、iPhone15Plus,以及Pro系列的iPhone15Pro以及iPhone15ProMax。TrendForce集邦汇总了四款新机规格预测。硬件方面,受欧盟订定法案的限制,苹果也将于今年加入Type-C的行列,全新更换C口。iPho......
  • 敏捷项目管理与传统项目管理的区别?一目了然
    从事项目管理行业的人应该都知道,项目管理领域有两种管理方式:传统项目管理和敏捷项目管理。很多人在团队引入敏捷的时候,会有一个疑惑,传统项目管理和敏捷项目管理的区别分别是什么? 什么是瀑布式项目管理?瀑布式项目管理是一种传统的项目管理方式。在瀑布式项目管理中,项目的整体管理过......
  • [标准sql] 内连接和外连接的区别
    连接条件可在FROM或WHERE子句中指定,建议在FROM子句中指定连接条件。WHERE和HAVING子句也可以包含搜索条件,以进一步筛选连接条件所选的行。连接可分为以下几类:内连接(典型的连接运算,使用像=或<>之类的比较运算符)。包括相等连接和自然连接。内连接使用比较运算符根据每个表共有的......
  • cookie和session的区别,分布式环境怎么保存用户状态
    1、cookie数据存放在客户的浏览器上,session数据放在服务器上。2、cookie不是很安全,别人可以分析存放在本地的COOKIE并进行COOKIE欺骗,考虑到安全应当使用session。3、session会在一定时间内保存在服务器上。当访问增多,会比较占用你服务器的性能,考虑到减轻服务器性能方面,应当使用C......
  • cookie和session的区别,分布式环境怎么保存用户状态
    1、cookie数据存放在客户的浏览器上,session数据放在服务器上。2、cookie不是很安全,别人可以分析存放在本地的COOKIE并进行COOKIE欺骗,考虑到安全应当使用session。3、session会在一定时间内保存在服务器上。当访问增多,会比较占用你服务器的性能,考虑到减轻服务器性能方面,应当使用COOK......