当向后端发送请求时,axios.get()将合并URL。

时间:2018-09-26 20:30:49

标签: react-redux axios

我正在通过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或询问更多信息,我不确定要包括什么。

https://github.com/wolffles/bloccit-node/tree/frontend

1 个答案:

答案 0 :(得分:1)

在网址中添加一个斜杠。否则,这是相对路径,就会发生。

api/topics/${id}-> /api/topics/${id}