如何在重写Backbone'时触发错误?方法
How to fire an error when overriding Backbone's the "parse" method
当我在parse()
方法中收到的服务器响应无效时,我试图抛出一个错误。
我尝试将选项参数中的error
键设置为false
或在我的模型的覆盖parse()
方法中调用options.xhr.error(this, resp, options);
方法,但它们都没有导致fetch()
方法的error
回调触发。
什么线索吗?
下面是实际的例子:
Backbone.Model.extend({
parse: function parse(resp, options){
if(resp && resp.meta.success){
return resp.response;
}else{
//Throw an error which cause the "error" callback of the fetch method to get triggered
}
}
an});
如果响应有错误,您应该能够重写同步函数以触发错误回调,或者使用主响应调用默认的成功处理程序:
var MyModel = Backbone.Model.extend({
sync: function(method, model, options){
var error = options.error;
var success = options.success;
options.success = function(resp){
if (resp && resp.meta.success){
success(resp.response);
} else{
error(resp.response);
}
};
return MyModel.__super__.sync.call(this, method, model, options);
}
});
相关文章:
- 未捕获错误:无法在初始化之前调用方法;
- 为什么我得到错误IE修剪方法是't支持
- 错误405:向Java控制器(Ajax)发送JSON时找不到POST方法
- 处理浮点错误的最佳方法是什么
- AngularJS错误:提供程序必须从$get工厂方法返回值
- SignalR:调用集线器方法时出现内部服务器错误
- React路由器错误-'无法调用方法'getRouteAtDepth'的未定义'
- 使用javascript ajax post方法的未定义偏移PHP错误
- Push方法显示错误
- 修复AngularJS错误:提供程序必须从$get工厂方法返回值
- $resource上带有.then()函数的角度自定义方法导致错误
- 克服错误的更优雅的方法是什么:需要对象说明符.当通过JXA通过Messages发送SMS时,参数没有对象说明符
- jQuery AJAX Post方法错误(语法错误)
- 在Javascript中调用对象方法时不是函数类型错误
- 操作映射触发控制器中的错误方法
- Backbone JS Model Fetch在Fiddler中返回200,但调用错误方法
- 未捕获的类型错误:方法不是函数
- 如何在重写Backbone'时触发错误?方法
- Google Web 工具包运行时错误:方法中缺少非本机或抽象方法中的“代码”属性
- 在NPObject上调用错误方法