ajax和fetch的区别

这篇具有很好参考价值的文章主要介绍了ajax和fetch的区别。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

ajax 和 fetch的相同点和区别是什么?

以前我们都用ajax去做请求,
但是原生的ajax不好用,我们会用$.ajax或者axios插件去请求,他们都是ajax的封装

最近出来个fetch是什么?

问到这里的时候,你就已经入坑了,

因为 ajax只是一个异步xhr解决方案的概念,不能和fetch这个api同日而语。

所以我们我们说ajax和fetch的区别的时候,其实是想说这里异步的 xhr 解决请求方案文章来源地址https://www.toymoban.com/news/detail-670596.html

换个说法:异步xhr和fetch实现请求的区别
一、相同点:
  • 1、都是请求的方法;
  • 2、都是内置API;
二、不同点:
  • 1、用ajax(xhr)经常会用它周边的插件:$.ajax或axios,因为他们做了封装,直接用容易写出回调地狱;fetch直接用,他已经就是基于Promise写的;
  • 2、ajax(xhr)自带了监听进度的api,而fetch没得;
  • 3、ajax(xhr)是JS内置API,fetch是window的内置API;
  • 4、fetch对于400,500都当成成功的请求,需要封装处理;
  • 5、ajax(xhr)自带了中途取消请求的api,fetch没有;
然后你问我,会用哪种方式去请求,答案是看情况,写个小demo或者很小的项目可以用fetch;
反之,写大型的项目我会用ajax(xhr)去实现请求【具体实现可能就是用axios插件】,因为ajax(xhr)他自带监听进度的api,还可以中途取消请求;可拓展性强!

到了这里,关于ajax和fetch的区别的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • Ajax、Fetch、Axios三者的区别

    概念:Asynchronous JavaScript and XML(异步的 JavaScript 和 XML)。是一种网络请求的概念框架。 主要特点:实现页面局部刷新,主要使用js的XMLHttpRequest请求实现网络请求。 主要缺点:使用函数回调的方式实现异步请求,若请求里写请求将会导致回调地狱的发生。 示例代码: 概念:

    2024年04月15日
    浏览(30)
  • JS面试题之ajax、axios、fetch的区别

    AsynchronousJavascriptAndXML 异步JavaScript和XML 它是一种创建 交互式 网页应用的 网页开发技术 。 它是一种在 无需重新加载整个网页 的情况下,能够 更新部分网页 的技术。 通过在后台与服务器进行少量数据交换,Ajax可以使网页实现异步更新。 这意味着可以在不重新加载整个网页

    2023年04月23日
    浏览(68)
  • 前端如何中断请求 ( axios、原生 ajax、fetch)

    使用场景 在前端开发中,我们经常需要中断请求来优化性能或处理特定的业务需求。以下是一些常见的使用场景: 比如 重复请求:当页面中多个组件并发调用同一个接口时,在第一个请求返回后,我们可能需要中断其他组件对该接口的调用,以避免重复请求和冗余数据。这

    2024年02月04日
    浏览(51)
  • 前端数据处理:AJAX与Fetch API深入解析

    前端数据处理是Web开发中不可或缺的一部分,它涉及到如何从服务器获取数据,并将其转换为易于处理的格式。AJAX和Fetch API是两种常用的前端数据处理技术,它们都允许开发人员在不重新加载整个页面的情况下更新部分页面内容。AJAX(Asynchronous JavaScript and XML)是一种异步请求

    2024年02月21日
    浏览(36)
  • 前端请求数据方法 —— Ajax、Fetch、Axios、Get、Post

    Ajax :( “Asynchronous JavaScript and XML”(异步JavaScript和XML)的缩写)是一组Web开发技术,Ajax不是一种技术,而是一个编程概念。AJAX 这个词就成为 JavaScript 脚本发起 HTTP 通信的代名词,也就是说,只要用脚本发起通信,就可以叫做 AJAX 通信。 技术实现 用于演示的HTML(或 XHTML)和

    2024年01月22日
    浏览(57)
  • 前端网络请求之JavaScript XHR、Fetch、Axios

    AJAX:一种在无需重新加载整个网页的情况下,能够更新部分网页的技术。在后台与服务器进行少量数据交换,Ajax 可以使网页实现异步更新。在不重新加载整个网页的情况下,对网页的某部分进行更新 Fetch:基于 promise 设计的。Fetch 的代码结构比起 ajax 简单多。fetch 不是 aj

    2024年01月23日
    浏览(50)
  • JS-27 前端数据请求方式;HTTP协议的解析;JavaScript XHR、Fetch的数据请求与响应函数;前端文件上传XHR、Fetch;安装浏览器插件FeHelper

    早期的网页都是通过后端渲染来完成的,即服务器端渲染(SSR,server side render): 客户端发出请求 - 服务端接收请求并返回相应HTML文档 - 页面刷新,客户端加载新的HTML文档; 服务器端渲染的缺点: 当用户点击页面中的某个按钮向服务器发送请求时,页面本质上只是一些数

    2024年02月16日
    浏览(68)
  • 前端架构师之01_JavaScript_Ajax

    1.1 Web服务器 Web服务器又称为网站服务器,主要用于提供网上信息浏览服务。 常见的Web服务器软件有Apache HTTP Server(简称Apache)、Nginx等。 浏览器与服务器交互 在Web服务器中,请求资源又分为静态资源和动态资源。 静态资源的特点:只要服务器没有修改这些文件,客户端每

    2024年02月07日
    浏览(49)
  • 前端学习记录~2023.8.10~JavaScript重难点实例精讲~第6章 Ajax

    本章是第六章Ajax相关的内容。 Ajax是一种流行的前后端数据交互的方式,通过异步请求就可以在不需要刷新页面的情况下,达到局部刷新的效果。 Ajax并非是一种全新的技术,而是由以下技术组合而成: 使用CSS和XHTML做页面呈现 使用DOM进行交互和动态显示 使用XMLHttpRequest对象

    2024年02月11日
    浏览(40)
  • 【Ajax】笔记-使用fetch函数发送AJAX请求

    fetch()是XMLHttpRequest的升级版,用于在JavaScript脚本里面发出 HTTP请求,本文章向大家介绍fetch()的用法,主要包括fetch()的用法使用实例、应用技巧、基本知识点总结和需要注意事项,具有一定的参考价值,需要的朋友可以参考一下。 Fetch() 是 window.fetch 的 JavaScript polyfill。 全局 fetc

    2024年02月15日
    浏览(41)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包