【发布时间】:2016-10-26 11:14:18
【问题描述】:
我有一个 react.js 设置,我有一些使用 react-router 的简单路由。我有一个调度员:
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 而不是 put(或 post)。
我一直在努力将数据保存到响应文件中,起初这似乎是正确的方法,但现在我不太确定。我在这里做错了吗?
【问题讨论】:
标签: javascript ajax node.js reactjs react-router