1、Axios

axios是一个基于Promise的Http库,可以用在node.js中和浏览器中,其实它的本质也是对原生XMLHttpRequest的封装,只不过运用到了Promise实现。
特点:
1、从浏览器中创建XMLHttpRequest
2、支持PromiseAPI
3、客户端支持防止CSRF
4、提供了一些并发请求的接口
5、从node.js创建http请求
6、拦截请求和响应
7、转换请求和响应数据
8、取消请求
9、自动转换JSON数据
注:防止CSRF(跨站请求伪造):就是让你的每个请求都带一个从cookie中拿到的key,根据浏览器同源策略,假冒的网站时拿不到你cookie中的key的,这样后台就可以轻松辨别出这个请求是否是用户再假冒网站上的误导输入,从而采取正确策略。


axios({
            url: '/getUsers',
            method: 'get',
            responseType: 'json', // 默认的
            data: {
                //'a': 1,
                //'b': 2,
            }
        }).then(function (response) {
            console.log(response);
            console.log(response.data);
        }).catch(function (error) {
            console.log(error);
            }

2、AJAX

AJAX是与服务器交换数据并跟新部分网页的,在不重新加载整个页面的情况下。Ajax=异步JavaScript和XML

$.ajax({
            url: '/getUsers',
            type: 'get',
            dataType: 'json',
            data: {
                //'a': 1,
                //'b': 2,
            },
            success: function (response) {
                console.log(response)}
        })

Logo

CSDN联合极客时间,共同打造面向开发者的精品内容学习社区,助力成长!

更多推荐