javascript - 部署到 github 页面后,Axios 从文件中获取数据不起作用
问题描述
我正在使用 Webpack 编写一个反应应用程序,而不是创建反应应用程序。这是一个示例项目文件夹结构:
data
targetData.md
src
component
Text.js
container
App.js
index.js
index.html
我正在尝试从组件中读取内容,targetData.md
但Text.js
它似乎没有工作,因为我Request failed with status code 404
在部署到 Github Pages 后在控制台中得到了一个。我已经安装了 gh-pages,能够正确部署,并且所有内容都在呈现,除了我尝试从文件中读取的内容无法使用以下代码工作:
axios.get('https://username.github.io/data/' + filename)
.then( response => {
this.setState({
...this.state,
data: response.data
});
})
.catch(function (error) {
console.log(error);
});
渲染它:
render() {
return(
<div>
{this.state.data? (<div className={styles.content}>{this.state.data}<div/>) : null}
</div>
)
}
当我在开发模式下使用相对路径时它可以工作,但是当我将它部署到 GitHub 页面时,我注意到找不到 404,所以我想如果我输入域 URL 它应该可以工作,但它没有。axios.get(????)
部署到 GitHub 页面后,路径名应该是什么?
解决方案
推荐阅读
- jsp - 带有 JDBC 的 JSF 项目,我无法在 Servlet 上调用 DAO
- r - 在 R 上创建包含多个类别的虚拟对象
- c++ - 文件读取和操作
- office-js - 使用 SSO 的 Office 加载项用户身份验证
- java - 有没有更好的方法在控制器级别处理 POST 请求?
- reactjs - React Draft-js 颜色选择器丢失了内联样式
- firebase - Firebase 将所有 URL 重定向到 index.html
- sql - Databricks 抛出错误:截断数据
- batch-file - 批量递归搜索目录中的不同文件格式
- algorithm - 如何将带有函数的中缀表达式转换为二叉树?