Axios调用api,但不返回数据给客户端。
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Axios调用api,但不返回数据给客户端。相关的知识,希望对你有一定的参考价值。
我试图在VueJS应用程序中限制一个页面查看Upload实例,只允许特定Group的成员查看。
然而,我似乎无法检索该组。axios点击api,我可以在终端看到该路由返回数据,但由于某些原因,没有数据到达客户端。
HEre是我的Vue componenet方法。
async getGroupById() {
console.log('getting group by id: ', this.upload.groups_id)
let result = await GroupsService.getGroupById({
id: this.upload.groups_id
})
this.uploadGroup = result
console.log('group by id result is: ', this.uploadGroup)
// this.uploadGroup = result.data
// console.log('group is gotten')
}
这里是我的服务动作
async getGroupById (params) {
console.log('in service getting group with id: ', params.id)
let response = await axios.get('groups/' + params.id)
console.log ('this is the response: ', response.data)
if (response.status === 200) {
return response.data;
}
}
这里是我的快递路线
router.get('/:id', async (req, res, next) => {
var id = req.params.id;
console.log('in groups id is: ', id)
let results = await Group.query().findById( id ).eager('user');
console.log('this is the group found: ', results)
res.json(results);
});
控制台的日志都是通过快速路由发射的,但是在那之后,比如这个。
console.log ('this is the response: ', response.data)
没有被调用
答案
你应该在 axios 调用周围加上 try catch。let response = await axios.get('groups/' + params.id)
线,看看有什么问题。
try {
let response = await axios.get('groups/' + params.id);
} catch (err) {
console.error("Error response:");
console.error(err.response.data); // ***
console.error(err.response.status); // ***
console.error(err.response.headers); // ***
}
以上是关于Axios调用api,但不返回数据给客户端。的主要内容,如果未能解决你的问题,请参考以下文章
使用 axios 和 Redux Saga 调用 API 总是返回 undefined
在第二个 axios api 调用上获取错误 400 错误请求
axios GET 请求不返回任何数据(VueJS 和 NodeJS)