react-redux - axios.get() 在向后端发送请求时正在组合 url。
问题描述
我正在通过 axios 向后端发送请求,调用地址栏上的 URL 是“localhost:3000/topics/5ba06e74dbc”
但在我的浏览器检查器中它返回一个错误
“localhost:3000/topics/api/topics/5ba06e74dbc 404 (Not Found)” 请求应该是:“localhost:3000/api/topics/5ba06e74dbc” 任何人都知道为什么在前面添加了额外的“topics/” api调用?
// 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 或询问更多信息,我不确定要包括什么。
解决方案
在 url 中添加一个前导斜杠。否则,它是一个相对路径并且会发生这种情况。
api/topics/${id}
->/api/topics/${id}
推荐阅读
- c# - C# 获取 CreatedAtRoute 的返回对象
- java - 在这个 Java 程序上工作以了解 SMTP 的工作原理(不允许使用 JavaMail)
- swift - 当表格不可见时阻止/推迟来自 NSFetchedResultsController 的表格视图更新
- c - 尽管指向 malloc 的内存,为什么指针“忘记”它的值
- wpf - 动态切换 WPF UI 控件
- android - 覆盖“顶级功能”
- azure - 绕过 Azure AD SSO“选择帐户”提示并自动登录 cookie 存储的用户?
- mysql - 如何将 SQL 中的 2 个表与 1 个公共列组合在一起,而其他列中没有关系?
- c++ - 为什么 std::distance() 用于 std:list
::iterator 在最后一个在第一个之前时不返回负数? - maven-plugin - pmd maven 插件不尊重 exclude-cpd.properties