【问题标题】:axios.get() is combining the url when sending requests to the backend.axios.get() 在向后端发送请求时正在组合 url。
【发布时间】: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} 吗? (以 / 开头您的网址)
  • 大声笑谢谢我不知道这意味着它是一个相对路径

标签: react-redux axios


【解决方案1】:

在 url 中添加一个前导斜杠。否则,它是一个相对路径并且会发生这种情况。

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2019-07-17
    • 1970-01-01
    • 2019-07-19
    • 2022-12-22
    • 2018-08-07
    • 2019-12-22
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多