news 2026/9/30 4:44:21

Ajax Fetch Axios三者的区别

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
Ajax Fetch Axios三者的区别

Ajax Fetch Axios三者的区别

  • 三者都用于网路请求,但是不同维度
  • 1,Ajax(Asynchronous Javascript and XML),一种技术统称
  • 2,Fetch,一个具体的API
  • 3,Axios,第三方库https://axios-http.com/,库是通过API来实现的
  • 面试题:用XMLHttpRequest实现Ajax

*/
function ajax1(url,successFn) {
const xhr = new XMLHttpRequest()
xhr.open(“GET”, url, false)
xhr.onreadystatechange = function () {
// 这里的函数异步执行,可参考之前JS基础中的异步模块
if(xhr.readyState == 4) {
if (xhr.status == 200){
successFn(xhr.responseText)
}
}
}
xhr.send(null)
}

function ajax2(url) {
return fetch(url).then(res => res.json())
}
// 可以用XML HttpRequest来实现ajax,也可以用fetch来实现ajax

/**

  • XMLHttpRequest和fetch一样,也是一个全局的基础的API
  • fetch出现之前,都是用的XMLHttpRequest
  • Fetch
  • 1,浏览器原生API,用于网络请求
  • 2,和XMLHttpRequest一个级别,
  • 3,Fetch语法更加简洁、易用,支持Promise
  • Axios
  • 1,最常用的网络请求lib(随着Vue火爆起来)
  • 2,内部可用XMLHttpRequest和Fetch来实现
  • 答案:都是和网络请求相关,是不同维度的
  • 1,Ajax,一种技术统称
  • 2,Fetch,一个原生API
  • 3,Axios,一个第三方库
  • 划重点
  • lib库和API的区别
  • API是原生的函数,lib是第三方的工具,需要用API来实现
  • 实际项目中,使用现成的lib,尽量不要自己造轮子
  • 但读源码、造轮子是很好的个人学习方式
    */
版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/8/23 9:49:03

Ubuntu 22.04外接NVIDIA显卡驱动安装

我的NUC缺一个强大的图形处理硬件, 于是把之前吃灰的显卡坞翻了出来, 发挥点余热, 但是在此之前, 因为开源驱动 nouveau 驱动只能提供基础显示功能,无法调用GPU的加速能力。所以我还需要 彻底禁用nouveau驱动 nouveau是Ubuntu默认的开源驱动,必须禁用&am…

作者头像 李华
网站建设 2026/8/23 9:49:03

性能调优实战:数据库连接条件下推原理与案例拆解

文章目录引言一、问题背景1.1 客户场景中的典型痛点1.2 业界普遍面临的两大难点1.2.1 语义安全性(Equivalence)1.2.2 代价评估(Cost)二、传统方案的局限三、金仓数据库基于代价的连接条件下推设计3.1 能不能推:等价性判…

作者头像 李华
网站建设 2026/8/23 9:49:03

怎么把swagger加入到项目中

怎么把swagger加入到项目中12和3/*** 配置类,注册web层相关组件*/ Configuration Slf4j public class WebMvcConfiguration extends WebMvcConfigurationSupport {/*** 通过knife4j生成接口文档* return*/Beanpublic Docket docket() {ApiInfo apiInfo new ApiInfo…

作者头像 李华
网站建设 2026/8/23 9:49:03

deepseek怎么导出文档

DeepSeek 导出文档全攻略:2026 AI 生产力工具兼容性深度测评 在 2026 年的大模型应用潮中,**“如何将 DeepSeek 生成的内容导出为文档”**已成为 CSDN 社区及各大技术论坛的高频搜索词。根据《2026 全球 AI 生成式内容白皮书》数据显示,超过 …

作者头像 李华
网站建设 2026/8/23 9:49:03

Java转Go的难点四:接口和适配器

如果在Java基础上学习到Go的接口时,很难不被绕晕进去,因为Go和Java在这里是完全不同的两种设计思维。 Java的接口设计:自上而下显式接口 在 Java 中,接口由服务提供方定义,调用方必须明确声明implements遵守这套规范才…

作者头像 李华
网站建设 2026/8/23 9:49:03

ssm+java2026年毕设身心健康分析系统【源码+论文】

本系统(程序源码)带文档lw万字以上 文末可获取一份本项目的java源码和数据库参考。系统程序文件列表开题报告内容一、选题背景关于健康管理系统的研究,现有研究主要以综合性医疗信息管理平台为主,专门针对个人日常健康监测、心理健…

作者头像 李华