Laravel 5.7 - 如何使用 axios.get 从 API 检索数据?

标签 laravel laravel-5 vue.js

我正在尝试从 Laravel Vue 组件中的 API 获取数据。 我在控制台中收到此错误:

TypeError: Cannot set property 'continents' of undefined

我错过了什么?

这是我的代码:

<script>
    export default {
        mounted() {
            console.log('Component mounted.');
        },
        created(){
            this.loadData();
        },
        data() {  
            return {
                continents: [],
            }
       },
       methods: {
            loadData: function() {
                axios.get('/api/continents')
                  .then(function (response) {
                    // handle success
                    console.log(response.data);
                    this.continents = response.data;
                  })
                  .catch(function (error) {
                    // handle error
                    console.log(error);
                  })
                  .then(function () {
                    // always executed
                  });
            },       
        },  
    }
</script>

最佳答案

这是axios.get 请求的简单工作演示

var app = new Vue({
  el: '#app',
  data: {
    users:[]
  },
  mounted(){
     this.loadData();
  },
  methods:{
     loadData:function(){
  axios.get('https://jsonplaceholder.typicode.com/users').then(res=>{
       if(res.status==200){
         this.users=res.data;
       }
     }).catch(err=>{
         console.log(err)
     });
     }
  }
})
<script src="https://cdnjs.cloudflare.com/ajax/libs/axios/0.18.0/axios.min.js"></script>
<script src="https://cdn.jsdelivr.net/npm/vue"></script>

<div id="app">
 <ol>
    <li v-if="users.length>0" v-for="user in users">
      {{ user.name }}
    </li>
  </ol>
</div>

关于Laravel 5.7 - 如何使用 axios.get 从 API 检索数据?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54878879/

相关文章:

php - 无法在实时服务器中将 shell_exec 用于 laravel artisan 命令

laravel - Eloquent 模型中的 UUID 主键存储为 uuid 但返回为 0

php - Eloquent 模型中 id 周围的引号在生产站点上是必需的,但在本地主机上不起作用

javascript - Laravel-Vue 单元测试错误 "SyntaxError: Unexpected token {"

javascript - 对象属性更改时如何在vue js中获取对象索引?

javascript - Vue 开发和生产构建看起来不同

php - 如何使用 Laravel 4 Eloquent hasMany 关系选择不在日志表上的记录?

Laravel Redis 驱动程序不支持错误

php - MySQL before Trigger,使用查询设置多个字段

Laravel 辅助数据库连接不起作用