2

私はこのコードを持っています:

var quote = new kf.Models.Quote();
quote.id = id;
quote.fetch();

今、私がやろうとしているのは、指定された見積もりがサーバーに存在しない場合に、RESTAPIから404をキャッチする方法を見つけることです。

何か案は?

4

1 に答える 1

4

バックボーンのドキュメントによると、オプションオブジェクトをに渡し、コールバックfetchを定義できます。error

var quote = new kf.Models.Quote();
quote.id = id;
quote.fetch({
  error: function(model, xhr, options) {
    console.log("something went wrong!");
  }
});

仕事をする必要があります。successAjax呼び出しが成功した場合にのみ実行する必要があるコードがある場合は、コールバックを定義することもできます。

この他のSOの質問は、Ajaxエラーごとに呼び出される1つの関数を定義するなど、それを実行できる他の多くの方法を定義します。バックボーンは、問題が発生したときにも"error"イベントを発生させるため、モデルを初期化するときにそれにバインドできます。

this.bind("error", someFunc);
于 2013-03-12T16:55:11.287 に答える