Ajax和Axios那个更好,更实用,举个例子,一目了然

Ajax 和 Axios究竟那个更实用

    1.jQuery ajax
$.ajax({
   type: get,
   url: url,
   data: data,
   dataType: dataType,
   success: function () {},
   error: function () {}
});
    2.axios
axios({
    method: post,
    url: /user/12345,
    data: {
        firstName: Fred,
        lastName: Flintstone
    }
})
.then((res)=> {
    console.log(res);
})
.catch((error) =>{
    console.log(error);
});

Vue2.0之后,尤雨溪推荐大家用axios替换JQuery ajax,想必让axios进入了很多人的目光中。 axios 是一个基于Promise 用于浏览器和 nodejs 的 HTTP 客户端,本质上也是对原生XHR的封装,只不过它是Promise的实现版本,符合最新的ES规范,它本身具有以下特征: 1.从浏览器中创建 XMLHttpRequest 2.支持 Promise API 3.客户端支持防止CSRF 4.提供了一些并发请求的接口(重要,方便了很多的操作) 5.从 node.js 创建 http 请求 6.拦截请求和响应 7.转换请求和响应数据 8.取消请求 9.自动转换JSON数据 PS:防止CSRF:就是让你的每个请求都带一个从cookie中拿到的key, 根据浏览器同源策略,假冒的网站是拿不到你cookie中得key的,这样,后台就可以轻松辨别出这个请求是否是用户在假冒网站上的误导输入,从而采取正确的策略。

这样对比下来就很清晰明了,选择那种请求还是根据个人喜好

经验分享 程序员 微信小程序 职场和发展