XMLHttpRequest
JSON.parse()
.catch()
xhr.abort()
withCredentials
var xhr = new XMLHttpRequest(); xhr.open('GET', 'https://api.example.com/data'); xhr.onreadystatechange = function() { if (xhr.readyState === 4 && xhr.status === 200) { var data = JSON.parse(xhr.responseText); console.log(data); } }; xhr.send();
// 简洁的 Promise 语法 axios.get('https://api.example.com/data') .then(response => { console.log(response.data); }) .catch(error => { console.error(error); }); // 或使用 async/await async function fetchData() { try { const response = await axios.get('https://api.example.com/data'); console.log(response.data); } catch (error) { console.error(error); } }
axios.interceptors.request.use(config => { config.headers.Authorization = 'Bearer token'; return config; });
axios.all()
axios.spread()
timeout
除了 Axios,常见的 Ajax 实现库还包括:
使用 Axios 当:
使用原生 Ajax/Fetch 当:
简单来说:Ajax 是“做什么”(异步数据交互),Axios 是“怎么做”的具体工具之一。Axios 提供了更现代化、功能更完善的 API 来替代传统的 XMLHttpRequest 使用方式,是目前主流的 HTTP 客户端选择。