2024-09-27
axios是一个基于promise的HTTP客户端,可以用在浏览器和node.js中。主要用来访问api接口,主要的方法有四种:GET、POST、PUT、DELETE。
GET方法用来获取数据,POST方法用来提交数据,PUT方法用来更新数据,DELETE方法用来删除数据。
<head>
<script src="https://cdn.jsdelivr.net/npm/axios/dist/axios.min.js"></script>
</head>
<script>
// 获取按钮
const btns = document.querySelectorAll('button');
// 第一个
btns[0].onclick = function() {
// 发送 AJAX 请求
axios({
//请求类型
method: 'GET',
//请求地址
url: 'http://localhost:3000/posts',
//请求参数
params: {
id: 1,
}
}).then(res => {
console.log(res);
}).catch(err => {
console.log(err);
});
}
</script>
使用axios.defaults
可以设置默认配置,这样在发送请求时就不用每次都写一遍配置了。
<script>
// 获取按钮
const btns = document.querySelectorAll('button');
btns[0].onclick = function() {
// 默认配置
axios.defaults.method = 'GET'; // 默认请求方式为GET
axios.defaults.baseURL = 'http://localhost:3000'; // 默认请求地址
axios.defaults.params = { // 默认请求参数
id: 1,
}
// 设置默认超时时间
axios.defaults.timeout = 3000; // 默认超时时间为3s
axios({
url: '/posts'
}).then(res => {
console.log(res);
}).catch(err => {
console.log(err);
})
}
</script>
POST, PUT, DELETE的请求不会显示出来,需要打开Network
面板,然后打钩保留日志
和停用缓存
,这样就可以看到请求的详细信息了。
在Network
面板中,点击请求,然后点击Headers
(标头),勾选原始
,就可以看到请求头的详细信息了,可以看出是GET
请求。
基本上所有的用法都在这里,可以作为工具书
查阅。