【发布时间】:2018-01-22 10:45:44
【问题描述】:
我的项目有以下目录结构。
我的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 调用无法从我的项目文件夹中加载数据(我使用的是相对寻址),而是包括来自 localhost 的路径。我想使用ajax调用加载数据是否可能。
【问题讨论】:
-
显示您正在运行的内容作为“开始”。你可以在 package.json 文件中找到它。
标签: json node.js ajax reactjs npm