Axios与Ajax区别
1、Axiosaxios是一个基于Promise的Http库,可以用在node.js中和浏览器中,其实它的本质也是对原生XMLHttpRequest的封装,只不过运用到了Promise实现。特点:1、从浏览器中创建XMLHttpRequest2、支持PromiseAPI3、客户端支持防止CSRF4、提供了一些并发请求的接口5、从node.js创建http请求6、拦截请求和响应7、转换请求和响应数据
·
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);
}
})
更多推荐
已为社区贡献1条内容
所有评论(0)