且构网

分享程序员开发的那些事...
且构网 - 分享程序员编程开发的那些事

如何向所有 Backbone 模型添加默认错误处理程序?

更新时间:2023-12-01 21:36:46

Backbone 默认使用 jQuery 的 AJAX 方法调用.你可以直接连接到这个,而不是使用 Backbone:

Backbone uses jQuery's AJAX method calls by default. You can hook in to this directly, instead of using Backbone:

http://api.jquery.com/ajaxError/

如果这不能满足您的需求,您可以覆盖 Backbone 模型中的fetch"方法:

If that doesn't give you what you want, you can override the "fetch" method in Backbone's model:


var originalFetch = Backbone.Model.prototype.fetch;

Backbone.Model.prototype.fetch = function(options){

  var originalError = options.error;

  options.error = function(model, error){
    if (originalError){ originalError(model, error); }

    // call your global error handler here.
    App.myGlobalErrorHandler(model, error);

  }

  originalFetch.apply(this, arguments);
};