この質問を見ました。
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 リクエストの後だけです。
私は何をすべきか?必要なすべてのメソッドを完全に書き直しますか?