react.jsセットアップがあり、リアクションルータを使用した簡単なルートがあります。私は、ディスパッチャを持っている:
import dispatcher from "../dispatcher";
export function reloadList(){
dispatcher.dispatch({type: "FETCH_LIST"});
let serverRequest = $.get("../../data/list.json",
function(data){
console.log(data); //Logs correct data from list.json
}
);
}
export function saveList(list){
dispatcher.dispatch({type: "SAVE_LIST"});
let serverRequest =
$.ajax(
url: "../../data/list.json",
dataType: 'json',
method: 'PUT',
data: list,
success: function(data) {
console.log("success!"); //does not output
},
error: function(xhr, status, err) {
console.log(status, err.toString()); //outputs a 404 error
}
});
)
}
reloadList()
機能が正常に動作してJSONデータを出力します。 saveList()
関数は404エラーをスローします。私はこれがアプリケーションがルートを処理する方法のためだと仮定していますが、getと一緒に動作する理由と混乱しています。
私は反応しているファイルにデータを保存することに苦労していますが、これは当初のように思えましたが、今はあまりよく分かりません。私がここで間違っていることはありますか?
はい、私はローカルで開発していますが、単純なnode.jsサーバーを実行しています。私はポストリクエストを処理するためのサーバーが必要であることに気づいていませんでした。私はとにかくそれを追加することを計画していたので、本当に大したことはありません、ありがとう! – Falantar