javascript - 我如何发送 POST 代替 Ember 中的 PUT 或 DELETE?

标签 javascript json ember.js ember-data

如何使用 Ember RESTAdapter 使用 POST 动词更新或删除记录?默认情况下,它使用 PUT 或 DELETE 动词发送 json。使用这些动词的发送在我工作的地方被阻止。

我有点希望我能像 Rails 那样发送一个 POST 并使用额外的元信息告诉它它是 secret 的 PUT 还是 DELETE。

我正在通过 RESTAdapter 使用 Ember 1.0.0 和 ember-data 1.0.0beta2。

最佳答案

我认为重写 DS.RESTAdapter updateRecorddeleteRecord 可以工作:

DS.RESTAdapter.reopen({
  updateRecord: function(store, type, record) {
    var data = {};
    var serializer = store.serializerFor(type.typeKey);

    serializer.serializeIntoHash(data, type, record);

    var id = Ember.get(record, 'id');

    return this.ajax(this.buildURL(type.typeKey, id), "POST", { data: data });
  },
  deleteRecord: function(store, type, record) {
    var id = Ember.get(record, 'id');

    return this.ajax(this.buildURL(type.typeKey, id), "POST");
  }
});

关于javascript - 我如何发送 POST 代替 Ember 中的 PUT 或 DELETE?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18852151/

相关文章:

javascript - ember.js 显示项目列表,每个项目都有自己的 View / Controller

javascript - 在 ember 模板中使用数组表示法获取对象属性

javascript - 断言失败 : You must use Ember. set() 将属性([object Object])设置为 `[object Object]`

c# - 如何使用 JQuery 单击 LinkBut​​ton

javascript - Opera 和 Chrome 浏览器中显示的 Div 之间的空间

java - 输出 JSON 相对于纯 HTML 的好处

javascript - 如何用javascript删除整个对象?

javascript - Angular 可以从一个 json 文件中获取数据,但不能从一个单独的文件中获取数据?

javascript - 有条件地禁用 React 复选框

json - 将 Guava HashMultimap 转换为 json