Axios简单说明,快速上手

Ajax:异步的JavaScript和XML

作用:

  1. 数据交换
  2. 异步交互

Axios:就是对原生Ajax进行封装,简化书写,快速开发

使用逻辑:

首先要安装Axios,可以通过npm在项目中安装:

  1. 打开命令行工具,进入项目根目录

  2. 运行以下命令来安装Axios:

    npm install axios

  3. 安装完成后,你可以在项目中引入Axios来发送HTTP请求。在JavaScript文件中引入Axios的方法如下:

javascript 复制代码
const axios = require('axios');

或者如果你是在浏览器环境中使用Axios,你可以通过<script>标签引入CDN:

html 复制代码
<script src="https://cdn.jsdelivr.net/npm/axios/dist/axios.min.js"></script>

这样就可以开始使用Axios来发送网络请求了。

javascript 复制代码
  axios({
    method:'GET',
    url:"http://localhost:3000/api/data"
  }).then((result)=>{           //成功回调函数
    console.log(result.data);
  }).catch((err)=>{             //失败回调函数
    alert(err);
  });

method:请求方式,GET/POST....
url:请求路径
data:请求数据(POST)
params:发送请求时携带的url参数 如:...?key=val

Axios-请求方式别名

为了方便起见,Axios已经为所有支持的请求方法提供了别名

在Axios中,可以通过提供不同的方法来发送不同类型的HTTP请求。下面是一些常用的Axios请求别名方法:

axios.request(config):发送自定义请求,可以定义请求的方法、URL、请求头、请求体等配置。

javascript 复制代码
axios.request({
  method: 'post',
  url: 'https://api.example.com/custom_request',
  data: {
    key: 'value'
  }
})
.then(response => {
  console.log(response.data);
})
.catch(error => {
  console.error(error);
});

axios.get(url[, config]):发送GET请求,配置可以包括params、headers等。

javascript 复制代码
axios.get('https://api.example.com/get_data', { params: { id: 123 } })
.then(response => {
  console.log(response.data);
})
.catch(error => {
  console.error(error);
});

axios.delete(url[, config]):发送DELETE请求,可以设置URL和请求配置。

javascript 复制代码
axios.delete('https://api.example.com/delete_data', { params: { id: 456 } })
.then(response => {
  console.log(response.data);
})
.catch(error => {
  console.error(error);
});

axios.post(url[, data[, config]]):发送POST请求,同时可以传递请求体数据和配置。

javascript 复制代码
axios.post('https://api.example.com/post_data', { key: 'value' }, { headers: { 'Content-Type': 'application/json' } })
.then(response => {
  console.log(response.data);
})
.catch(error => {
  console.error(error);
});

axios.put(url[, data[, config]]):发送PUT请求,可以传递URL、请求体数据和配置。

javascript 复制代码
axios.put('https://api.example.com/put_data', { key: 'value' })
.then(response => {
  console.log(response.data);
})
.catch(error => {
  console.error(error);
});

通过使用这些请求别名方法,你可以更加方便地发送不同类型的HTTP请求。

输出先后顺序:

原因:Ajax是异步请求

解决方法:

异步同步化(让代码从上往下按顺序执行)

可以通过async、await可以让异步变为同步操作。async就是来声明一个异步方法,await是用来等待异步任务执行

相关推荐
GIS地信小匠5 小时前
(31)ArcGIS Pro 定义投影与批量投影:矢量数据坐标转换工具实操
arcgis·空间分析·数据处理·gis教程·arcgls pro
非科班Java出身GISer17 小时前
ArcGIS JS 基础教程(3):地图缩放、平移、旋转(基础交互)
arcgis·arcgis js地图交互·arcgis js缩放·arcgis js平移·arcgis js旋转·arcgis js基础交互
城数派17 小时前
2025年我国省市县三级的平均坡度数据(Excel\Shp格式)
arcgis·信息可视化·数据分析·excel
装疯迷窍_A2 天前
以举证方位线生成工具为例,分享如何在Arcgis中创建Python工具箱(含源码)
开发语言·python·arcgis·变更调查·举证照片
Trustport2 天前
ArcGIS Maps SDK For Kotlin 加载Layout中的MapView出错
android·开发语言·arcgis·kotlin
GIS地信小匠2 天前
(30)ArcGIS Pro 查找相同项+删除相同项:矢量数据去重实操
arcgis·空间分析·数据处理·gis教程·arcgls pro
城数派3 天前
2025年我国乡镇的平均高程数据(Excel\Shp格式)
数据库·arcgis·信息可视化·数据分析·excel
城数派4 天前
2025年省市县三级的平均高程数据(Excel\Shp格式)
数据库·arcgis·信息可视化·excel
非科班Java出身GISer4 天前
ArcGIS JS 基础教程(2):地图切换底图(天地图)
arcgis·arcgis js天地图·arcgis js切换底图·arcgis js底图·arcgis js自定义底图·arcgis js自定义地图
城数派4 天前
2025年全国地级市间驾车出行距离和出行时间矩阵数据
数据库·arcgis·信息可视化·数据分析