【发布时间】:2021-04-09 18:30:31
【问题描述】:
我调试这段代码已经有一段时间了,运气不好:
async getEvents() {
try {
let response = await axios.get("http://localhost:8000/events/");
console.log(response);
return response.data;
} catch (error) {
console.error(error);
}
}
完整的代码示例来自:https://auth0.com/blog/how-to-make-secure-http-requests-with-vue-and-express/
访问调用 API 端点的站点时收到错误消息:
Error: Request failed with status code 404
at createAxiosError (utils.js?c786:148)
at Object.settle (utils.js?c786:127)
at handleRequest (handle_request.js?da0c:126)
at eval (index.js?94db:26)
at new Promise (<anonymous>)
at MockAdapter.eval (index.js?94db:25)
at dispatchRequest (dispatchRequest.js?5270:52)
如果我只是在浏览器中复制 url (http://localhost:8000/events/),我会收到正确的数据。我试过带和不带斜杠。 我是否误解了错误消息,我应该看看别处吗?
【问题讨论】:
-
404 通常表示找不到资源。您是否在 Axios 实例中添加了任何以前的设置?喜欢 baseURL?
-
非常感谢,正是 BaseURL,在其他地方被错误地设置为另一个值。花几个小时盯着这个:) 留下一个答案,我会把它标记为正确的:)
-
太棒了!是的,这可能会导致问题。我确实添加了回复,但您似乎已经接受了另一个回复作为正确回复。总之,祝你好运。