【发布时间】:2019-11-23 02:43:00
【问题描述】:
我正在尝试从我的 laravel 应用程序中获取数据,并将其显示在 Vue CLI 中。 我看到了响应,但我无法在 VUE 应用程序中显示它。
当我得到示例 API 时,它可以工作,但不是来自我的 laravel 服务器。
<template>
<div id="app">
<h1>{{ results }}</h1>
</div>
</template>
<script>
import axios from 'axios';
export default {
data() {
return{
results: null
}
},
mounted() {
axios.get('http://127.0.0.1:8000/api/')
.then(response => {
this.results = response.data.results
})
}
}
</script>
【问题讨论】:
-
你的结果似乎是一个对象,在一个数组中。如果将
{{ results }}更改为{{ results[0].name }}会发生什么? -
什么也没发生。
-
您的浏览器中是否安装了
Vue.js devtools扩展程序?你能确保results被你的回复填充了吗?可以发一下控制器方法吗? -
我认为第二个问题是您有
this.results = response.data.results,当根据您的网络选项卡时,没有results属性。它应该只是this.results = response.data。 -
好吧,现在我有
axios.get('http://127.0.0.1:8000/api/').then(response => {this.results = response.data})并且关于 Vue 扩展,我的结果是 null