返回顶部
首页 > 资讯 > 后端开发 > 其他教程 >axios和ajax的区别点总结
  • 488
分享到

axios和ajax的区别点总结

2024-04-02 19:04:59 488人浏览 薄情痞子
摘要

本文操作环境:windows7系统、ECMAScript 6版、Dell G3电脑。 axios和ajax的区别是什么? axiOS和ajax的区别及优缺点: ajax: 1

本文操作环境:windows7系统、ECMAScript 6版、Dell G3电脑。

axios和ajax的区别是什么?

axiOSajax的区别及优缺点:

ajax:

1、什么是ajax

Ajax是对原生XHR的封装,为了达到我们跨越的目的,增添了对JSONP的支持。

异步的javascript和xml,ajax不是一门新技术,而是多种技术的组合,用于快速的创建动态页面,能够实现无刷新更新数据从而提高用户体验。

2、ajax的原理?

由客户端请求ajax引擎,再由ajax引擎请求服务器,服务器作出一系列响应之后返回给ajax引擎,由ajax引擎决定将这个结果写入到客户端的什么位置。实现页面无刷新更新数据。

3、核心对象?

XMLHttpReques

4、ajax优缺点?

优点 

1、 无刷新更新数据

2、异步与服务器通信

3、前端后端负载平衡

4、基于标准被广泛支持

5、界面与应用分离

缺点:

1、ajax不能使用Back和history功能,即对浏览器机制的破坏。

2、安全问题 ajax暴露了与服务器交互的细节

3、对收索引擎的支持比较弱

4、破坏程序的异常处理机制

5、违背URL和资源定位的初衷

6、ajax不能很好的支持移动设备

7、太多客户端代码造成开发上的成本

5、Ajax适用场景

<1>.表单驱动的交互

<2>.深层次的树的导航

<3>.快速的用户与用户间的交流响应

<4>.类似投票、yes/no等无关痛痒的场景

<5>.对数据进行过滤和操纵相关数据的场景

<6>.普通的文本输入提示和自动完成的场景

6、Ajax不适用场景

<1>.部分简单的表单

<2>.搜索

<3>.基本的导航

<4>.替换大量的文本

<5>.对呈现的操纵

7、代码


$.ajax({
  type: 'POST',
  url: url,
  data: data,
  dataType: dataType,
  success: function () {},
  error: function () {}
});

8、ajax请求的五个步骤

1. 创建XMLHttpRequest异步对象

2. 设置回调函数

3. 使用open方法与服务器建立连接

4. 向服务器发送数据

5. 在回调函数中针对不同的响应状态进行处理

axios:

1、axios是什么

Axios 是一个基于 Promise 的 HTTP 库,可以用在浏览器和 node.js 中。

2、axios有那些特性?

1、在浏览器中创建 XMLHttpRequests

2、在node.js则创建http请求

3、支持Promise api

4、支持拦截请求和响应

5、转换请求和响应数据

6、取消请求

7、自动转换成JSON数据格式

8、客户端支持防御XSRF

3、执行get请求,有两种方式


// 第一种方式  将参数直接写在url中axios.get('/getMainInfo?id=123')
.then((res) => {
  console.log(res)
})
.catch((err) => {
  console.log(err)
})// 第二种方式  将参数直接写在params中axios.get('/getMainInfo', {  params: {
    id: 123
  }
})
.then((res) => {
  console.log(res)
})
.catch((err) => {
  console.log(err)
})

4、执行post请求,注意执行post请求的入参,不需要写在params字段中,这个地方要注意与get请求的第二种方式进行区别。


axios.post('/getMainInfo', {
  id: 123})
.then((res) => {
  console.log(res)
})
.catch((err) => {
  console.log(err)
})

axios和ajax的区别:

axios是通过Promise实现对ajax技术的一种封装,就像Jquery对ajax的封装一样,简单来说就是ajax技术实现了局部数据的刷新,axios实现了对ajax的封装,axios有的ajax都有,ajax有的axios不一定有,总结一句话就是axios是ajax,ajax不止axios。

注: 传统Ajax 指的是 XMLHttpRequest(XHR),axios和jQuer ajax都是对Ajax的封装

到此这篇关于axios和ajax的区别点总结的文章就介绍到这了,更多相关axios和ajax的区别是什么内容请搜索编程网以前的文章或继续浏览下面的相关文章希望大家以后多多支持编程网!

--结束END--

本文标题: axios和ajax的区别点总结

本文链接: https://lsjlt.com/news/160297.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

猜你喜欢
  • axios和ajax的区别点总结
    本文操作环境:windows7系统、ECMAScript 6版、Dell G3电脑。 axios和ajax的区别是什么? axios和ajax的区别及优缺点: ajax: 1...
    99+
    2024-04-02
  • ajax和fetch的区别点总结
    本教程操作环境:windows7系统、jquery1.10.2版本、Dell G3电脑。 ajax和fetch的区别 (1)、ajax是利用XMLHttpRequest对象来请求数据...
    99+
    2024-04-02
  • axios和ajax区别
    1、理论区别 axios是通过Promise实现对ajax技术的一种封装,就像jquery对ajax的封装一样。ajax技术实现了局部数据的刷新,axios实现了对ajax的封装; axios是ajax,ajax不止axios;axios...
    99+
    2023-10-29
    区别 axios ajax
  • axios和ajax的区别有什么
    axios和ajax的区别有什么,很多新手对此不是很清楚,为了帮助大家解决这个难题,下面小编将为大家详细讲解,有这方面需求的人可以来学习下,希望你能有所收获。axios和ajax的区别:1、axios是一个...
    99+
    2024-04-02
  • java sleep()和wait()的区别点总结
    1、区别说明 wait()是Object的方法,sleep()是Thread的方法。 wait()必须采用同步方法,不需要sleep()方法。 线程在同步方法中执行sleep()方法...
    99+
    2024-04-02
  • jquery中axios和ajax有哪些区别
    这篇文章主要介绍了jquery中axios和ajax有哪些区别的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇jquery中axios和ajax有哪些区别文章都会有所收获,下面我...
    99+
    2024-04-02
  • vue中axios和ajax区别是什么
    vue中axios和ajax区别是:axios是通过promise实现对ajax技术的一种封装,而ajax则是实现了网页的局部数据刷新。axios可以说是ajax,而ajax不止是axios。用法相同,但个别参数不同。axios用法:axi...
    99+
    2024-04-02
  • python中in和is的区别点总结
    1、区别说明 in:一方面可以用于检查序列(list,range,字符串等)中是否存在某个值。也可以用于遍历for循环中的序列。 is:用于判断两个变量是否是同一个对象,如果两个对象是同一对象,则返回True,否则返...
    99+
    2022-06-02
    python in is
  • Vue为何弃用Ajax,选择Axios?ajax与axios的区别?
    目录一、ajax与axios前言二、ajax与axios的区别三、Vue中axios的使用一、发送并发请求二、全局配置三、创建axios实例四、总结axios是通过Promise实现...
    99+
    2023-01-28
    Vue为何弃用Ajax Vue使用Axios ajax与axios的区别
  • 一文掌握ajax、fetch和axios的区别对比
    目录AJAX、Fetch、axiosAJAX创建AJAXAJAX的缺点:axios原理axios的特点axios常用的方法put和patch的区别axios相关配置axios拦截器执...
    99+
    2024-04-02
  • Mysql主键和唯一键的区别点总结
    什么是主键? 主键是表中唯一标识该表中每个元组(行)的列。主键对表实施完整性约束。表中只允许使用一个主键。主键不接受任何重复值和空值。表中的主键值很少更改,因此在选择主键是需要小心,要选择很少发生更改的地方...
    99+
    2024-04-02
  • c语言中exit和return的区别点总结
    1、返回函数值的return是关键字,exit是一个函数。 return是语言级的,它表示调用堆栈的返回;exit是系统调用级的,它表示一个过程的结束。 2、return是函数的退出...
    99+
    2024-04-02
  • python包和文件夹有的区别点总结
    1、一个或多个文件夹组成一个模块,而一个模块组合构成了一个包发布在公共目录里。 2、包必须有__init__文件,否则就是一个文件夹。 实例 import pynvml pynv...
    99+
    2024-04-02
  • vue中get和post请求的区别点总结
    本教程操作环境:windows7系统、vue2.9.6版,DELL G3电脑。 vue中get和post请求的区别 1、get请求 在GET请求中参数是跟在URL后面,即参数放在he...
    99+
    2024-04-02
  • php中cookie与session的区别点总结
    本教程操作环境:windows7系统、PHP7.1版、DELL G3电脑 无论是在系统运维还是 PHP 开发人员的面试中,经常会被问到 Session 和 Cookie 在 PHP 中的区别?下面我们就来总结一下: Cookie 仅由客户端...
    99+
    2015-11-19
    php cookie session
  • php中echo、print和print_r的区别点及用法总结
    本教程操作环境:windows10系统、PHP7.1版,DELL G3电脑 php中echo、print和print_r的区别是什么 echo是PHP语句, print和print_r是函数,语句没有返回值,函数可以有返回值(即便没有用) ...
    99+
    2019-03-03
    php echo print print_r
  • CSMA/CD和CSMA/CA的区别(最全知识点总结)
    在最后有总结,中间对CSMA/CD和CSMA/CA的描述也很详尽 一.CSMA/CD(载波监听多点接入/碰撞检测) 为什么要使用CSMA/CD: 因为总线上只要有数据,传输资源时就会被占用,又因为传统总线型以太网采用半双工的通讯方式和最简...
    99+
    2023-09-29
    网络 智能路由器 web安全 安全 服务器
  • vue中插件和组件的区别点及用法总结
    本教程操作环境:windows7系统、vue2.9.6版,DELL G3电脑。 一、组件是什么 回顾以前对组件的定义: 组件就是把图形、非图形的各种逻辑均抽象为一个统一的概念(组件...
    99+
    2024-04-02
  • Vue axios和vue-axios的关系及使用区别
    目录axios和vue-axios的关系/区别axios和vue-axios的使用方式区别1、axios使用方式2、vue-axios使用方式axios和vue-axios的使用哪一...
    99+
    2022-11-13
    Vue axios和vue-axios关系 Vue axios和vue-axios使用区别 Vue axios和vue-axios区别
  • AJAX的简介和基础总结
    这篇文章主要介绍“AJAX的简介和基础总结”,在日常操作中,相信很多人在AJAX的简介和基础总结问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”A...
    99+
    2024-04-02
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作