2

我有这个代码:

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

现在,我要做的是弄清楚如何从 REST API 中捕获 404,如果服务器上不存在指定的报价,

有任何想法吗?

4

1 回答 1

4

根据Backbone 文档,您可以将选项对象传递给fetch,并定义一个error回调:

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

应该做的工作。success如果您的代码仅在 Ajax 调用成功时才需要运行,您还可以定义回调。

This other SO question定义了许多其他方法,包括定义一个为每个Ajax错误调用的函数。当出现问题时, Backbone 也会触发"error"事件,因此您可以在初始化模型时绑定到该事件:

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