Axios网络请求总结

在实际项目开发中,前端页面所需要的数据往往需要从服务器端获取,这必然涉及与服务器的通信。Axios 是一个基于 promise 网络请求库,作用于node.js 和浏览器中。Axios 在浏览器端使用XMLHttpRequests发送网络请求,并能自动完成JSON数据的转换。

官网地址:https://www.axios-http.cn/

1.版本说明

axios主要有两个版本系列,分别是0.x版本和0.21.x版本。
0.x版本:这是较旧的版本,支持浏览器和Node.js环境。在这个版本中,Axios使用基于XHR(XMLHttpRequest)的传统AJAX请求,并且使用回调函数来处理响应结果
0.21.x版本:这是更新的版本,同样支持浏览器和Node.js环境。在这个版本中,Axios使用基于浏览器的Fetch API和Node.js的http模块进行请求。它使用Promise和async/await语法来处理响应结果,使得代码更加简洁和易读。这个版本要求Node.js版本不低于10.0.0,并且需要使用支持Promise和Fetch API的浏览器。

Axios的不同版本之间有一些功能和API的变化。例如0.5.1和0.5.4版本将具有相同的API,但0.6.0版本将会有重大变化。

2.vue引入axios

首先先按照axios到node_modules中

npm install axios@0.21.1

其次在main.js中引入

import axios from 'axios'

//配置请求根路径
axios.defaults.baseURL="http://127.0.0.1:8789";

//将axios作为全局的自定义属性,每个组件可以在内部直接访问
Vue.prototype.$http = axios;

最后就可以在vue组件中发起使用

<template>
  <div id="app">
    <!-- <img src="./assets/logo.png"> -->
    <!-- <router-view/> -->
    <First/>
    <Movie title="金刚狼" rating="8.8"></Movie>
    <Movie v-for="movie in movies" :title="movie.title" :rating="movie.rating" :key="movie.id" ></Movie>
    <Table :tableData="tbdata"></Table>
  </div>
</template>

<script>
import First from '@/components/First.vue'
import Movie from '@/components/Movie.vue'
import Table from '@/components/Table.vue'
export default {
  name: 'App',
  data:function(){
    return {
      movies:[
        {id:1,title:"金刚狼",rating:"8.8"},
        {id:2,title:"金刚狼2",rating:"8.9"},
        {id:3,title:"金刚狼3",rating:"9.0"},
      ],
      tbdata:[]
    }
  },
  created(){
    console.log('App.vue is created');
    this.$http.get("/tblEmployee/getAll").then((response)=>{
      console.log(response.data);
      this.tbdata=response.data;
    }).catch(function(err){
      console.log(err);
    }).then(
      function(){
        console.log("无论如何都要执行一下")
      }
    )
  },
  components:{
    First,
    Movie,
    Table
  }
}
</script>

3.axios一些常用的API总结

  • 5
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
### 回答1: TS Axios 是一个基于 Axios 的 TypeScript 封装库,它可以帮助你在使用 Axios 进行 HTTP 请求时使用 TypeScript。 Axios 是一个基于 Promise 的 HTTP 客户端,可以用于浏览器和 node.js。它可以轻松地发出 HTTP 请求,比如 GET、POST、PUT、DELETE 等,并且支持自定义请求头、跨域请求、超时设置等功能。 使用 TS Axios 的方法和使用普通的 Axios 基本一致,但 TS Axios 会为你提供类型定义,帮助你在编写代码时更好地了解函数的参数和返回值的类型。 例如,你可以使用 TS Axios 发送一个 GET 请求来获取数据: ``` import axios from 'ts-axios'; axios.get('/user?ID=12345') .then(function (response) { console.log(response.data); }) .catch(function (error) { console.log(error); }); ``` 你也可以使用 TS Axios 发送一个 POST 请求来提交数据: ``` import axios from 'ts-axios'; axios.post('/user', { firstName: 'Fred', lastName: 'Flintstone' }) .then(function (response) { console.log(response); }) .catch(function (error) { console.log(error); }); ``` 希望这对你有帮助! ### 回答2: ts axios请求是指在使用TypeScript编写的项目中使用axios库来发送网络请求axios是一个基于Promise的HTTP客户端,可以在浏览器和Node.js中使用。 使用ts axios请求的步骤如下: 1. 安装axios库:可以通过在终端中使用npm或yarn来安装axios库。例如,运行命令`npm install axios`。 2. 导入axios模块:在需要发送请求的文件中,使用`import axios from 'axios'`语句来导入axios模块。 3. 发送GET请求:使用`axios.get(url)`函数来发送GET请求。其中,url为请求的地址。例如,`axios.get('https://api.example.com/data')`。 4. 发送POST请求:使用`axios.post(url, data)`函数来发送POST请求。其中,url为请求的地址,data为要发送的数据。例如,`axios.post('https://api.example.com/data', {name: 'John'})`。 5. 处理响应:通过在请求函数前加上`await`关键字,可以异步地调用请求并处理返回的结果。例如,`await axios.get('https://api.example.com/data')`。 6. 错误处理:可以使用`.catch()`方法来处理请求过程中可能发生的错误。例如,`axios.get('https://api.example.com/data').catch(error => console.log(error.message))`。 7. 设置请求头:可以使用`axios.defaults.headers`来设置全局的请求头。例如,`axios.defaults.headers.common['Authorization'] = 'Bearer token'`。 以上是使用ts axios请求的基本步骤。通过使用axios,我们可以方便地发送各种类型的HTTP请求,并对返回的结果进行处理和错误处理。 ### 回答3: ts axios请求是指使用typescript语言编写的HTTP请求工具库axios进行网络请求axios是一个基于Promise的HTTP客户端,用于浏览器和Node.js的请求API,它可以在浏览器中创建XMLHttpRequests对象或者 Node.js 中的http请求axios可以同时在客户端和服务端上使用,具有简洁的API和强大的功能。 在使用ts axios进行请求时,首先需要安装axios库,并且引入axios模块。 在typescript中使用axios进行网络请求可以通过以下步骤实现: 1. 引入axios模块: ``` import axios from 'axios'; ``` 2. 使用axios发送请求: ``` axios.get('https://api.example.com/users') .then(response => { console.log(response.data); }) .catch(error => { console.error(error); }); ``` 在上述示例中,我们使用axios的get方法发送了一个GET请求,并指定了请求的URL。通过then方法可以获取请求成功后返回的数据,通过catch方法可以捕获请求失败的错误信息。 3. 在请求中使用参数: ``` axios.get('https://api.example.com/user', { params: { id: 1 } }) ``` 在这个示例中,我们使用了一个GET请求,并使用params参数传递了一个id参数,用于获取指定id的用户信息。 4. 在请求中添加headers: ``` axios.get('https://api.example.com/user', { headers: { Authorization: 'Bearer token' } }) ``` 在这个示例中,我们使用了一个GET请求,并使用headers参数传递了一个Authorization头部,用于身份验证。 总结一下,ts axios请求是使用typescript语言编写的axios库进行网络请求的过程。通过引入axios模块,使用axios的方法发送请求,并可以在请求中添加参数和headers,从而实现网络请求的功能。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值