Json-server 的 Extjs 应用程序无法正常工作

Extjs application with Json-server not working fine

我有一个小应用程序,我正在使用 Rest Proxy。我在本地设置了 json-server https://github.com/typicode/json-server

我没有更改服务器设置中的任何内容。我能够从服务器成功获取数据,但是当我尝试创建这样的数据时

var people = App.model.myModel;

var ed = new people({"id": 2,"title": "test","body": "test"});
ed.save();

浏览器控制台中出现的错误是

PUT http://localhost:3000/posts/11?_dc=1427464731634 404 (Not Found)

有人能指出为什么它试图 PUT 数据而不是 POST 数据吗?

我自己发现了问题。我也发送了 "id",它正在寻找 ID 为 2 的 post,显然它不存在。

var people = App.model.myModel;
var ed = new people({"title": "test","body": "test"});
ed.save();

完美运行

PUT 用于更新项目,而非创建。

由于您指定了一个 id 值,ExtJs 将假定您需要更新记录而不是创建它,因此发出 PUT 请求。

大多数 RESTful API 将为每个实体提供 GET、PUT、POST,有时还提供 DELETE、LINK 端点。