【发布时间】:2021-01-14 11:42:57
【问题描述】:
我正在尝试将响应的结果传输到字符对象,但它会引发错误:
无法读取未定义的属性“字符”
<script>
const axios = require("axios");
export default {
data: () => ({
characters:[],
}),
created() {
axios
.get("https://rickandmortyapi.com/api/character")
.then(function(response) {
const resp = response.data.results;
this.characters.push(resp);
})
.catch(function(error) {
// handle error
console.log(error);
});
},
};
</script>
【问题讨论】:
-
等一下……对象上根本没有
characters属性,只有一个在调用data方法时按需生成的属性。 -
characters在另一个函数的主体中定义。你到底想达到什么目的?
标签: javascript vue.js axios