zoukankan      html  css  js  c++  java
  • axios和ajax的区别

    1.区别

    axios是通过promise实现对ajax技术的一种封装,就像jQuery实现ajax封装一样。
    简单来说: ajax技术实现了网页的局部数据刷新,axios实现了对ajax的封装。
    axios是ajax ajax不止axios。

    2.俩者对比

    axios

     1 axios({
     2             url: '/getUsers',
     3             method: 'get',
     4             responseType: 'json', // 默认的
     5             data: {
     6                 //'a': 1,
     7                 //'b': 2,
     8             }
     9         }).then(function (response) {
    10             console.log(response);
    11             console.log(response.data);
    12         }).catch(function (error) {
    13             console.log(error);
    14             })

    ajax

     1 $.ajax({
     2             url: '/getUsers',
     3             type: 'get',
     4             dataType: 'json',
     5             data: {
     6                 //'a': 1,
     7                 //'b': 2,
     8             },
     9             success: function (response) {
    10                 console.log(response);
    11             }
    12         })

    优缺点:

    ajax:
    本身是针对MVC的编程,不符合现在前端MVVM的浪潮
    基于原生的XHR开发,XHR本身的架构不清晰,已经有了fetch的替代方案
    JQuery整个项目太大,单纯使用ajax却要引入整个JQuery非常的不合理(采取个性化打包的方案又不能享受CDN服务
    axios:
    从 node.js 创建 http 请求
    支持 Promise API
    客户端支持防止CSRF
    提供了一些并发请求的接口(重要,方便了很多的操作)

    原文链接:https://blog.csdn.net/qq_42942555/article/details/88400721

    世界上没有什么偶然,有的只有必然。——壹原侑子
  • 相关阅读:
    cross-domain
    【转】React、Vue访问NotFound
    Flutter环境配置
    antd遇见的坑
    npm源设置
    React中的生命周期函数
    【备忘】javascript原型、Function、eval、闭包、json处理、类、arguments不定
    ADB获取手机信息
    selenium操作
    操作execl
  • 原文地址:https://www.cnblogs.com/liazhimao/p/14516991.html
Copyright © 2011-2022 走看看