http - 执行多个请求 Axios (Vue.js)

标签 http vuejs2 vue.js axios

我正在尝试执行两个非并发请求,但想在执行第二个请求之前使用第一个请求中的数据。如何实现从第一个请求获取数据然后将该数据用于第二个请求?

axios.get('/user/12345').then(response => this.arrayOne = response.data);
axios.get('/user/12345/' + this.arrayOne.name + '/permissions').then(response => this.arrayTwo = response.data);

最佳答案

您可以将第二个 axios 调用嵌套在第一个调用中。

axios.get('/user/12345').then(response => {
   this.arrayOne = response.data
   axios.get('/user/12345/' + this.arrayOne.name + '/permissions').then(
       response => this.arrayTwo = response.data
     );
  });

关于http - 执行多个请求 Axios (Vue.js),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41787994/

相关文章:

ruby-on-rails - 当网络服务器正在执行 http 请求时,如何在网页上显示 "waiting"指示符?

http - 如何在 Swift 3 中同时发出 https 请求

javascript - Vue 对象属性不随 v-bind :class 改变

javascript - Vue.js 组件 img src 来自 prop?

javascript - 在 Vue Ant Design 中使用 Modal.method() 的 onOk 属性

javascript - AngularJS 在 $http.get() 中传递参数以获取 json 文件的子集

vue.js - "[Vue warn]: Unknown custom element: ..."错误,将 vuetify UI 组件与 vue-cli-plugin-vuetify 一起使用时

vue.js - 如何使用 async/await 在 vue js 中添加 header

javascript - Materialize css 触发器在 Vue js 中不起作用

web-services - REST API 设计 - 最佳实践 : Link existing child resource