我有这个代码:
var quote = new kf.Models.Quote();
quote.id = id;
quote.fetch();
现在,我想做的是弄清楚如果服务器上不存在指定的引用,如何从 REST API 捕获 404,
有什么想法吗?
最佳答案
根据Backbone documentation ,您可以传入一个选项对象来fetch
,并定义一个error
回调:
var quote = new kf.Models.Quote();
quote.id = id;
quote.fetch({
error: function(model, xhr, options) {
console.log("something went wrong!");
}
});
应该完成这项工作。如果您的代码只需要在 Ajax 调用成功时运行,您还可以定义一个 success
回调。
This other SO question定义了许多其他方法,包括定义一个为每个 Ajax 错误调用的函数。当出现问题时,Backbone 也会触发 "error"
事件,因此您可以在初始化模型时绑定(bind)到该事件:
this.bind("error", someFunc);
关于backbone.js - 从 Backbone 中的模型获取中检查 404,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15366945/