如何使用 Ember RESTAdapter 使用 POST 动词更新或删除记录?默认情况下,它使用 PUT 或 DELETE 动词发送 json。使用这些动词的发送在我工作的地方被阻止。
我有点希望我能像 Rails 那样发送一个 POST 并使用额外的元信息告诉它它是 secret 的 PUT 还是 DELETE。
我正在通过 RESTAdapter 使用 Ember 1.0.0 和 ember-data 1.0.0beta2。
最佳答案
我认为重写 DS.RESTAdapter
updateRecord
和 deleteRecord
可以工作:
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/