axios和ajax的区别

简介: axios和ajax的区别

Axios和Ajax都是用于浏览器和服务器之间进行异步数据交换的技术。但是,它们有一些区别,主要体现在功能、兼容性、安全性等方面。

  1. 功能:Axios是一个基于Promise的HTTP库,用于浏览器和node.js中的异步HTTP请求,而Ajax是对原生XHR的封装,是一种使用多项技术的Web开发技术。
  2. 兼容性:Axios具有更好的兼容性,因为它基于Promise,可以在现代浏览器中使用。而Ajax技术需要在老版本的浏览器中使用。
  3. 安全性:Axios支持防御XSRF,而Ajax本身并不直接支持防御XSRF。

在写法上,Axios和Ajax也有所不同。以下是它们的简单示例:

Axios的写法:

import axios from 'axios';
axios.get('/api/data')
.then(response => {
console.log(response.data);
})
.catch(error => {
console.log(error);
});

Ajax的写法:

var xhr = new XMLHttpRequest();
xhr.open('GET', '/api/data', true);
xhr.onreadystatechange = function () {
if (xhr.readyState == 4 && xhr.status == 200) {
console.log(xhr.responseText);
} else if (xhr.readyState == 4) {
console.log('Error: ' + xhr.status);
}
}
xhr.send();

需要注意的是,Axios和Ajax的写法有很多种,这只是其中的两种基本示例。具体实现可以根据实际需求进行调整和扩展。

相关文章
|
4月前
|
JSON 前端开发 JavaScript
axios请求成功而$.ajax却不行排错
axios请求成功而$.ajax却不行排错
43 2
|
4月前
|
负载均衡 前端开发 搜索推荐
Axios 和 Ajax 的区别
Axios 和 Ajax 的区别
|
4月前
|
JSON 前端开发 JavaScript
Vue3 Ajax(axios)
Vue3 Ajax(axios)
|
7天前
|
JSON 前端开发 JavaScript
JavaWeb基础8——Filter,Listener,Ajax,Axios,JSON
Filter过滤器、Listener监听器、AJAX、 同步、异步优点和使用场景、Axios异步框架、JSON、js和JSON转换、案例,Axios + JSON 品牌列表查询和添加
JavaWeb基础8——Filter,Listener,Ajax,Axios,JSON
|
1月前
|
XML 前端开发 JavaScript
Ajax、Fetch、Axios
Ajax、Fetch、Axios
67 25
|
1月前
|
XML JSON 前端开发
AJAX是什么?原生语法格式?jQuery提供分装好的AJAX有什么区别?
AJAX是什么?原生语法格式?jQuery提供分装好的AJAX有什么区别?
26 0
|
3月前
|
JSON 前端开发 JavaScript
前端Ajax、Axios和Fetch的用法和区别笔记
前端Ajax、Axios和Fetch的用法和区别笔记
67 2
|
3月前
|
XML 缓存 前端开发
AJAX中get和post的区别
AJAX中get和post的区别
30 0
|
3月前
1.ajax同步和异步区别 2.post和get区别
1.ajax同步和异步区别 2.post和get区别
25 0
|
4月前
|
XML 前端开发 JavaScript
CSR和 AJAX有什么区别
CSR和 AJAX有什么区别
49 1