axios.get() 在向后端发送请求时正在组合 url。
Posted
技术标签:
【中文标题】axios.get() 在向后端发送请求时正在组合 url。【英文标题】:axios.get() is combining the url when sending requests to the backend. 【发布时间】:2019-03-02 16:45:41 【问题描述】:我正在通过 axios 向后端发送请求,调用地址栏上的 URL 是 “本地主机:3000/topics/5ba06e74dbc”
但在我的浏览器检查器中它返回一个错误
“本地主机:3000/topics/api/topics/5ba06e74dbc 404(未找到)” 请求应该是: “本地主机:3000/api/topics/5ba06e74dbc” 有谁知道为什么在 api 调用前面添加了额外的“topics/”?
// my action call I suspect it might be because of my routes or because
//Im calling from topics/ already.
export const viewTopic = (id) => dispatch =>
return axios.get(`api/topics/$id`).then(res =>
return dispatch(
type: VIEW_TOPIC,
payload: res.data
);
);
看看我的 GitHub 或询问更多信息,我不确定要包括什么。
https://github.com/wolffles/bloccit-node/tree/frontend
【问题讨论】:
你试过 /api/topics/$id 吗? (以 / 开头您的网址) 大声笑谢谢我不知道这意味着它是一个相对路径 【参考方案1】:在 url 中添加一个前导斜杠。否则,它是一个相对路径并且会发生这种情况。
api/topics/$id
-> /api/topics/$id
【讨论】:
以上是关于axios.get() 在向后端发送请求时正在组合 url。的主要内容,如果未能解决你的问题,请参考以下文章