backbone.js - 从 Backbone 中的模型获取中检查 404

标签 backbone.js

我有这个代码:

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/

相关文章:

javascript - 单击按钮时无法调用 View 功能主干

javascript - Backbone View 函数抛出 TypeError : object is not a function

javascript - jQuery 与 MVC 中关键字 "this"的含义

Backbone.js 方法来管理 UI 状态/处理 UI 中的选择

javascript - Backbone : undefined is not a function

javascript - Rails ejs 未定义方法

backbone.js - 将一个大型外部文件用于许多带有 backbone.js 的 javascript 模板?

javascript - backbone.js:渲染 View 时触发事件

backbone.js - 在多个 View 中访问集合 - Backbone + RequireJS

Javascript - 如何将 'br' 添加到段落中