【发布时间】:2018-06-06 16:59:25
【问题描述】:
我正在尝试从 mounted() 中的 methods 调用一个函数,但它返回未定义。如果我制作一个 console.log 它会显示结果。我做错了什么?
methods: {
bsBooks: () => {
axios
.get(
"https://api.nytimes.com/svc/books/v3/lists/best-sellers/history.json?api-key=mykey_is_here"
)
.then(res => {
return res.data.results
});
}
},
mounted() {
console.log(bsBooks())
}
【问题讨论】:
-
你怎么知道它返回未定义?您不保存返回值。在
then块内插入console.log以查看res.data.results是什么。你可能不了解 Promise 与同步函数。 -
axios 需要一个 url 来获取数据:alligator.io/vuejs/rest-api-axios
-
我在控制台日志中尝试了该函数以查看返回值。我在 axios 中使用了一个 URL。
-
axios get 必须有一个 url:axios.get(
http://jsonplaceholder.typicode.com/posts)