我正在通过axios发送请求到后端,我地址栏上的URL是 “本地主机:3000 / topics / 5ba06e74dbc”
但在我的浏览器检查器中,它返回错误
“ localhost: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或询问更多信息,我不确定要包括什么。
答案 0 :(得分:1)
在网址中添加一个斜杠。否则,这是相对路径,就会发生。
api/topics/${id}
-> /api/topics/${id}