AJAX和Axios都是用于在浏览器中执行异步网络请求的工具。AJAX是一种技术,而Axios是一个基于Promise的HTTP客户端,用于浏览器和node.js环境。
- 使用AJAX发送GET请求:
var xhr = new XMLHttpRequest();
xhr.open("GET", "https://api.example.com/data", true);
xhr.onreadystatechange = function () {
if (xhr.readyState == 4 && xhr.status == 200) {
console.log(xhr.responseText);
}
};
xhr.send();
- 使用Axios发送GET请求:
axios.get('https://api.example.com/data')
.then(function (response) {
console.log(response.data);
})
.catch(function (error) {
console.log(error);
});
Axios的优点是它可以在node.js环境中使用,并且它使用Promise,使得异步处理更加简洁。
- 使用Axios发送POST请求:
axios.post('https://api.example.com/data', {
firstName: 'Fred',
lastName: 'Flintstone'
})
.then(function (response) {
console.log(response);
})
.catch(function (error) {
console.log(error);
});
- 使用AJAX发送POST请求:
var xhr = new XMLHttpRequest();
xhr.open("POST", "https://api.example.com/data", true);
xhr.setRequestHeader("Content-Type", "application/json");
xhr.onreadystatechange = function () {
if (xhr.readyState == 4 && xhr.status == 200) {
console.log(xhr.responseText);
}
};
xhr.send(JSON.stringify({
firstName: 'Fred',
lastName: 'Flintstone'
}));
AJAX和Axios都可以用来发送GET和POST请求,但Axios更加现代和灵活,它支持Promise,因此可以更加方便地处理异步操作。