我有我的项目的以下目录结构。ReactJS:JSON文件是从本地主机取代而不是项目目录
我在index.js
文件下面的代码加载website.json
文件。
index.js
componentDidMount() {
$.ajax({
url: "../website.json",
type: "GET",
dataType: 'json',
ContentType: 'application/json',
success: function(data) {
this.setState({data: data});
console.log(data);
}.bind(this),
error: function(jqXHR) {
console.log(jqXHR);
}.bind(this)
})
}
的问题是,我使用npm start
命令服务器从我的我的应用程序的本地目录反应应用。这在http://localhost:3000/
服务我的应用程序。现在问题在于应用程序试图加载http://localhost:3000/website.json
的website.json
文件,该文件产生了404 not found
错误。
所以,我的问题是我的website.json
文件可以从我的项目目录而不是本地主机加载。
注意:我的项目文件夹不在本地,而是在虚拟主机上。
更新:我特别问为什么ajax调用无法从我的项目文件夹(我使用相对寻址)加载数据,而是包括本地主机的路径。我想用ajax调用加载数据是否可能。
显示你作为'开始'运行。你可以在package.json文件中找到它。 – Nosyara