我有我的項目的以下目錄結構。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