我有这个代码:
var quote = new kf.Models.Quote();
quote.id = id;
quote.fetch();
现在,我要做的是弄清楚如何从 REST API 中捕获 404,如果服务器上不存在指定的报价,
有任何想法吗?
我有这个代码:
var quote = new kf.Models.Quote();
quote.id = id;
quote.fetch();
现在,我要做的是弄清楚如何从 REST API 中捕获 404,如果服务器上不存在指定的报价,
有任何想法吗?
根据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);