3

この質問を見ました。

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 リクエストの後だけです。

私は何をすべきか?必要なすべてのメソッドを完全に書き直しますか?

4

1 に答える 1