vue.js - axios-同时发起多个请求(vue.js)

标签 vue.js vuejs2 axios

如何使用 axios 和 vue 并行发出多个请求?

最佳答案

Since axios can be used by React and Vue it is pretty much the same code.

请务必阅读 axios docs , 你可以从那里理解它。

无论如何,我将向您展示一个示例:

<template>
  <div>
   <button @click="make_requests_handler">Make multiple request</button>
   {{message}} - {{first_request}} - {{second_request}}
  </div>
</template>

和脚本:

import axios from 'axios'

export default {
  data: () => ({
    message: 'no message',
    first_request: 'no request',
    second_request: 'no request'
  }),
  methods: {
    make_requests_handler() {
      this.message = 'Requests in progress'

      axios.all([
        this.request_1(), //or direct the axios request
        this.request_2()
      ])
    .then(axios.spread((first_response, second_response) => {
          this.message = 'Request finished'
          this.first_request = 'The response of first request is' + first_response.data.message
          this.second_request = 'The response of second request is' + second_response.data.message
        }))
    },
    request_1() {
     this.first_request: 'first request began'
     return axios.get('you_URL_here')
    },
    request_2() {
      this.second_request: 'second request began'
      return axios.get('another_URL', { params: 'example' })
    }
  }
}

关于vue.js - axios-同时发起多个请求(vue.js),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50540079/

相关文章:

javascript - 拼接不是从给定的索引拼接?

vue.js - 如何将 ASP Core Web API VueJS 站点部署到 IIS

javascript - 如何将 css 模块生成的类传递给 Vue 中的组件

javascript - 获取 p-tag 中的文本并存储在变量中

twitter-bootstrap - Modal 中的 Vue.js AJAX 调用

node.js - 找不到模块 'axios'

javascript - 最终回调中的 axios 响应对象未定义

javascript - Vuejs - 未捕获的类型错误 : Cannot redefine property: $router

javascript - 如何在vuejs2中使用 Controller

javascript - 在 vue.js 应用程序中使用外部 js 库