我见过这个问题。
直到没有对 ember-data 故障进行任何处理,我可以写什么来修补它,这样如果我的请求没有 200OK 响应,我可以收到一条消息?
我在看 ember-data 源代码,例如这里的createRecord
函数
createRecord: function(store, type, record) {
var root = this.rootForType(type);
var adapter = this;
var data = {};
data[root] = this.serialize(record, { includeId: true });
return this.ajax(this.buildURL(root), "POST", {
data: data
}).then(function(json){
Ember.run(adapter, 'didCreateRecord', store, type, record, json);
}, function(xhr) {
adapter.didError(store, type, record, xhr);
throw xhr;
});
}
我期待的是:
success: //do something
error: //do something else
但没有这样的。这只是then
在ajax请求之后。
我应该怎么办?完全重写我需要的所有方法?