首页 > 其他分享 >vue全家桶进阶之路8:Axios的安装与HTTP请求实战

vue全家桶进阶之路8:Axios的安装与HTTP请求实战

时间:2023-03-28 09:33:25浏览次数:59  
标签:Axios console 函数 箭头 log HTTP response 进阶

Axios是一个基于Promise的HTTP客户端,用于在浏览器和Node.js中发送HTTP请求。它可以使用在Vue中发送请求以及与后端API进行交互。

在Vue中使用Axios可以通过以下步骤:

  1. 安装Axios

    可以通过npm或yarn来安装Axios:npm install axios yarn add axios    

    npm install axios
    yarn add axios

    

  1. 引入Axios

    在需要使用Axios的文件中,可以通过以下方式引入:

    import axios from 'axios'    
  1. 使用Axios

    发送GET请求:

    

axios.get('https://jsonplaceholder.typicode.com/users')
  .then(response => {
    console.log(response.data)
  })
  .catch(error => {
    console.log(error)
  })

 

    发送POST请求:

    

axios.post('https://jsonplaceholder.typicode.com/users', {
    name: 'John Doe',
    email: '[email protected]'
  })
  .then(response => {
    console.log(response.data)
  })
  .catch(error => {
    console.log(error)
  })

 

以上是使用Axios的基本方法,可以通过Axios的文档来了解更多的使用方法和配置选项。

 

疑问解答,理解更透彻:

1、.then(response => { console.log(response.data) })是什么意思?

.then(response => {console.log(response.data)}) 表示一个 Promise 对象的成功回调函数。当 Promise 对象的状态变为 resolved(已完成)时,会执行 .then() 中传入的回调函数,并将 Promise 对象成功后返回的值作为回调函数的参数 response,在这里 response 中包含了从服务器返回的响应数据。

在这个例子中,我们使用 Axios 发送了一个 GET 请求,当请求成功时,响应数据会包含在 response 对象中,我们通过 console.log(response.data) 将响应数据打印到控制台中。

需要注意的是,.then() 可以链式调用多个,每个 .then() 都会接收前一个 .then() 返回的结果作为参数。而如果 Promise 对象的状态变为 rejected(已失败),则会执行 .catch() 中传入的回调函数。

 

2、response => { console.log(response.data) }什么意思?

response => {console.log(response.data)} 是一个箭头函数,也可以写成 function(response) {console.log(response.data)} 的形式。

这个箭头函数的作用是处理 Promise 对象成功后的响应数据。其中 response 是从服务器返回的响应数据,通过 response.data 可以获取响应数据的内容。

在这个例子中,我们使用 Axios 发送了一个 GET 请求,当请求成功时,Axios 会将响应数据封装成一个 Promise 对象,并将这个 Promise 对象的成功回调函数设置为 response => {console.log(response.data)}。也就是说,当请求成功时,这个箭头函数就会被调用,并将从服务器返回的响应数据 response 中的 data 属性打印到控制台中。

 

3、export const getDevelopers = () => {什么意思?

export const getDevelopers = () => { ... } 是一个导出函数的语法,意味着该函数可以被其他文件导入并调用。

在这个例子中,getDevelopers 函数是一个箭头函数,没有参数。它的作用是向服务器发送一个请求,获取开发者的信息。具体的实现可能包括以下步骤:

  • 导入 Axios:
  
import axios from 'axios'
  • 发送请求:
export const getDevelopers = () => {
  return axios.get('/api/developers')
    .then(response => {
      return response.data
    })
    .catch(error => {
      console.log(error)
    })
}

在这个例子中,我们使用了 Axios 发送了一个 GET 请求,请求的地址是 /api/developers。当请求成功时,.then() 中的回调函数将会被执行,返回从服务器返回的响应数据 response.data。如果请求失败,则会执行 .catch() 中的回调函数,打印错误信息到控制台中。

最后,export 关键字将这个函数导出,使其可以被其他文件导入并调用。其他文件可以通过 import { getDevelopers } from './api' 的方式导入 getDevelopers 函数,并调用它来获取开发者的信息。

 

4、= () =>什么意思?

= () => 是一个箭头函数的语法,表示定义一个匿名函数并赋值给一个变量或常量。

箭头函数是 ES6 引入的新语法,它的语法比传统的函数表达式更加简洁。箭头函数使用箭头符号 => 来定义函数,语法如下:

() => { ... }

 

箭头函数没有 function 关键字,参数列表放在圆括号中,函数体放在大括号中,如果函数体只有一条语句,可以省略大括号和 return 关键字。在这个例子中,箭头函数没有参数,因此圆括号中是空的,函数体中包含了具体的实现代码。

将箭头函数赋值给一个变量或常量,可以使得这个函数可以被其他代码调用,例如:

const greet = () => {
  console.log('Hello, World!')
}

greet()  // 输出:Hello, World!

在这个例子中,我们定义了一个名为 greet 的常量,并将一个箭头函数赋值给它。当调用 greet() 时,箭头函数将会被执行,输出 Hello, World! 到控制台中。

5、greet = () =>中间的括号是什么意思?

greet = () => { ... } 中的圆括号 () 是箭头函数的参数列表,它表示这个箭头函数没有参数。

箭头函数的参数列表放在圆括号中,如果没有参数,圆括号就是空的。例如:

const greet = () => {
  console.log('Hello, World!')
}

const add = (x, y) => {
  return x + y
}

在上面的例子中,greet 是一个不带参数的箭头函数,它的函数体输出一条字符串到控制台中。而 add 是一个带有两个参数的箭头函数,它的函数体计算这两个参数的和并返回结果。

当调用箭头函数时,如果有参数,就需要将这些参数传递给函数。例如:

greet()           // 输出:Hello, World!
console.log(add(2, 3))  // 输出:5

 


在这个例子中,我们分别调用了 greetadd 两个箭头函数,因为 greet 没有参数,所以我们直接调用它即可;而 add 接受两个参数,我们需要将这两个参数传递给它,并通过 console.log() 输出返回的结果。

 

标签:Axios,console,函数,箭头,log,HTTP,response,进阶
From: https://www.cnblogs.com/beichengshiqiao/p/17263846.html

相关文章

  • CodeStar2023年春第2周周赛普及进阶组
    T1:递推134数本题难度中等,递推计数问题,需要使用高精度......
  • http请求中加号被替换为空格?源码背后的秘密(转)
    addby zhj: 我比较奇怪,为什么Postman等Http客户端在发送请求时,为什么不默认对QueryString中的值进行EncodeURIComponent呢?非要让用户手动选择。其实Postman默认对Que......
  • 3-1初识HTTP|3-3HTTP报文|3-5HTTP方法|3-7GET和POST方法的对比|3-9状态码
    HTTP是什么超文本传输协议(HyperTextTransferProtocol,HTTP)是一个简单的请求-响应协议,它通常运行在TCP之上。它指定了客户端可能发送给服务器什么样的消息......
  • HTTP和HTTPS
    一、HTTP和HTTPS的基本概念HTTP超文本传输协议(HyperTextTransferProtocol)设计目的:提供一种发布和接受HTML页面的方法HTTP是以明文方式发送信息,不安全。HTTP原理:通......
  • 初识HTTP&HTTP报文&HTTP方法
    初识HTTPHTTP是什么?HyperTextTransferProtocol超文本传输协议HTML:超文本标记语言超文本:原先一个个单一的文本,通过超链接将其联系起来,由原先的单一的文......
  • jav中httpClient请求接口示例
    importorg.apache.http.HttpEntity;importorg.apache.http.HttpResponse;importorg.apache.http.client.HttpClient;importorg.apache.http.client.methods.HttpPo......
  • 使用http代理做网页抓取需要注意什么
    现在,各家公司为达成目标,都需要抓取大量数据。企业需要根据数据来作出重大决定,因此掌握准确信息至关重要。互联网上有许多宝贵的公共数据。问题是如何轻松采集这些数据,而无......
  • 为什么HTTP代理可以提高工作效率
    在日常网络工作生活中,经常需要使用HTTP代理,在很多行业领域里,HTTP代理是工作中必不可少的一部分。很多人都使用过HTTP代理,它的速度比公司网络可能会慢一些,但大家都说使用......
  • 为什么独享HTTP代理池才是网络工作者最好的选择
    很多人在使用HTTP代理的时候,总是遇到访问受限的问题,特别是在访问一些热门网站的时候,尤为明显,这是为什么呢?市面上大多数服务商提供的HTTP代理池多为共享IP池,也就是同......
  • Python多任务-多线程-多进程-协程-进阶学习
    --多任务-多线程-多进程-协程-进阶学习--文中所提到的案例参考:GITHUB中项目文件夹https://github.com/FangbaiZhang/Python_advanced_learning/tree/master/02_Python_ad......