美文网首页前端的零零碎碎
axios和ajax请求接口的区别

axios和ajax请求接口的区别

作者: 一个儿子叫Python的前端 | 来源:发表于2020-05-21 10:37 被阅读0次

axios

axios({
    method: 'post',
    url: '/user/12345',
    data: {
        firstName: 'Fred',
        lastName: 'Flintstone'
    }
})
.then(function (response) {
    console.log(response);
})
.catch(function (error) {
    console.log(error);
});

axios 是一个基于Promise 用于浏览器和 nodejs 的 HTTP 客户端,本质上也是对原生XHR的封装,只不过它是Promise的实现版本,符合最新的ES规范,它本身具有以下特征:

1.从浏览器中创建 XMLHttpRequest
2.支持 Promise API
3.客户端支持防止CSRF*
4.提供了一些并发请求的接口(重要,方便了很多的操作)
5.从 node.js 创建 http 请求
6.拦截请求和响应
7.转换请求和响应数据
8.取消请求
9.自动转换JSON数据

*防止CSRF:就是让你的每个请求都带一个从cookie中拿到的key, 根据浏览器同源策略,假冒的网站是拿不到你cookie中得key的,这样,后台就可以轻松辨别出这个请求是否是用户在假冒网站上的误导输入,从而采取正确的策略

ajax

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

传统 Ajax 指的是 XMLHttpRequest(XHR), 最早出现的发送后端请求技术,隶属于原始js中,核心使用XMLHttpRequest对象,多个请求之间如果有先后关系的话,就会出现回调地狱。

JQuery ajax 是对原生XHR的封装,除此以外还增添了对JSONP的支持。经过多年的更新维护,真的已经是非常的方便了,优点无需多言;如果是硬要举出几个缺点,那可能只有:

1.本身是针对MVC的编程,不符合现在前端MVVM的浪潮
2.基于原生的XHR开发,XHR本身的架构不清晰。
3.JQuery整个项目太大,单纯使用ajax却要引入整个JQuery非常的不合理(采取个性化打包的方案又不能享受CDN服务)
4.不符合关注分离(Separation of Concerns)的原则
5.配置和调用方式非常混乱,而且基于事件的异步模型不友好

相关文章

  • axios和ajax请求接口的区别

    axios axios 是一个基于Promise 用于浏览器和 nodejs 的 HTTP 客户端,本质上也是对原...

  • vue中使用axios调用后端接口

    vue本身不支持ajax接口的请求,所以在vue中经常使用axios这个接口请求工具。axios的官方github...

  • Axios

    axios是配合vue发送请求的一个库,区别于ajax在于ajax的使用大多需要依赖jquery库,而axios则...

  • axios.defaults 配置

    1、配置接口地址: 2、允许ajax携带cookie ( axios 默认是不允许ajax请求头携带cookie ...

  • 面试题

    axios和ajax的区别 axios是通过promise实现对ajax技术的一种封装axios可以运行nodej...

  • nodejs中间层/后端代理解决跨域

    一、请求时跨域,无法请求 在无论axios还是ajax请求时,若不是自己后端给写好的后端接口地址,其他接口地址若无...

  • 【vue学习】axios

    Ajax、fetch、axios的区别与优缺点 axios的github地址 原生ajax jqueryAjax ...

  • axios的配置

    一、axios 1、axios是对ajax请求的封装 2、ajax (1):Asynchronous Javasc...

  • react 发送ajax请求

    ajax请求 发送ajax请求的几种方式JQuery:一般不用,太重,不是专事专做axios: axios.get...

  • 2019-03-08

    ajax和axios、fetch的区别 xhr状态和事件触发

网友评论

    本文标题:axios和ajax请求接口的区别

    本文链接:https://www.haomeiwen.com/subject/mrxzohtx.html