我正在尝试访问 axios 调用中的变量,但它返回一个undefined错误。 请在下面查看我的代码。

new Vue({
   el: '#app',
   data(){
     return {
       roles: [{ display: 'disp' }]
     }
   },
   methods: {
      axios.post('{{ route('role.add') }}', {

      })
      .then((response, roles) => {
            console.log(this.roles);

      })
       .catch(function(err){
          console.log(err);
       });
   }

})

错误

不明确的

解决方案 [已解决]

  • 在 Vue 上方添加了全局变量。

#1楼 票数:0

尝试在没有this情况下访问。 我没有看到使用this任何目的。

const axios = require("axios");
var a = "some value";

axios.get('http://www.google.com').then(function () {

    console.log(a);
}).catch(e => {
    console.log(e, "ERROR");
})

#2楼 票数:0

只需删除此关键字,它就会起作用:

var roles = [{ display: 'disp' }];

axios.post('{{ route('role.add') }}', {

})
.then(function(response){
     console.log(roles);
})
.catch(function(err){
     console.log(err);
});

或者使用不是首选的箭头函数:

var roles = [{ display: 'disp' }];

axios.post('{{ route('role.add') }}', {

})
.then((response, roles) => {
     console.log(this.roles);
})
.catch(function(err){
     console.log(err);
});

  ask by Jie translate from so

未解决问题?本站智能推荐:

1回复

VueJS和axios-如何在post请求中访问数据

我有这样的数据: 并发出这样的帖子请求: 记录第一个this.input.username有效,但在那之后,我不知道如何访问数据。 this似乎是未定义的。 我不知道为什么的情况下this位置的变化和鸵鸟政策获取如何访问我的数据。 任何人都可以解释我这是怎么回事并帮助我解决这个问题吗?
3回复

访问承诺值axios

我正在尝试从另一个函数的Axios调用中访问Promise值。 我希望在调用save()时在控制台中记录状态代码。 目前,它正在记录整个承诺。
1回复

从URL中提取令牌并使用Axios发送post请求-Vuejs

我一直在尝试从http://test.com/confirm?token=MMsndiwhjidh...提取令牌,然后将发布请求发送到另一台服务器。 我试过这个: 我收到以下错误: 我想我无法正确提取令牌。
1回复

将多个参数传递给POST-Axios

我正在尝试将team对象的league_id整数作为参数传递给我的帖子请求。 但是我似乎只能让团队参数通过... 这是我正在使用的: 这是我的服务器收到的: 我希望它看起来像这样: 如何与Axios一起提出此请求?
1回复

WEBPACK_IMPORTED_MODULE_0__.post不是函数->Axios创建然后发布

我正在尝试使用 axios 为 API 提供一般服务 api.js 认证服务.js Vuex 动作 我得到的错误* 当我展开时: 看起来它没有正确导入创建 axios 的 api 函数?
1回复

无法在vuex商店中访问axios

这是我的store.js代码: 但是它给我的错误是undefined没有post属性,这意味着this。$ http没有定义。 我怎样才能解决这个问题? 这也是我的main.js: 对于如何改进此代码的任何评论将不胜感激。 我真的环顾四周,但是找不到任何好的文档来告诉我如何正确设置
1回复

无法在onUploadProgress事件中访问data()(axios)

当我处于onUploadProgress时,我无法访问data()任何数据。 它每次都返回“未定义”。 当我调用一个方法时,它给了我同样的问题,它告诉我它是未知的。 为什么 ?
1回复

Nuxt:如何在fetch()方法中访问axios?

我正在使用 nuxt 并且正在寻找一种从 nuxt fetch()方法中访问axios对象的方法。 不幸的是,我似乎无法访问它。 这是我试过的... this (显然)不可用,并且$axios和axios未定义。 我确实在我的nuxt.config.js定义了@nuxtjs/axios nuxt.