javascript - 中止访问 Backbone 模型中的成功回调

标签 javascript backbone.js

我有一个主干模型,它由以下解析方法组成。

parse: function(response, options){

    // Handling Error for http response 200
    if( response.Reasons && response.Reasons[0] ){
        var errorResponse = {
            responseJSON: {
                reasons: [
                    {
                        code: response.Reasons[0].ReasonCode,
                        reason: ''
                    }
                ]
            }
        }
        options.error( errorResponse );                                                
        return errorResponse;
    }
}

我的问题是,我的 Web 服务不会为错误提供 HTTP 响应 500。我需要从响应中检查它并做出决定。但问题是,上面的代码运行了错误回调,但之后它也进入了成功回调。我需要阻止它。

我从服务器收到一个 json 响应,类似于下面

{Data: {some data}}

错误

{Data: {}, Reasons: [{error code}]}  

请让我知道我该怎么做。提前致谢

最佳答案

默认情况下,Backbone 期望响应为 JSON,因此如果从服务器返回 JSON,则会触发成功回调。如果不覆盖 backbone 的 fetch 方法,您就无法停止触发成功。

关于javascript - 中止访问 Backbone 模型中的成功回调,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31719114/

相关文章:

node.js - 有没有理由不在 node.js 后端使用 Backbone.Model?

javascript - Backbone + RequireJS - 等待创建另一个延迟对象的 Deferred

javascript - KnockoutJS 关联数组和选择列表

javascript - 什么时候用??和 ?作为 node-mysql 中用于构建查询的占位符?

javascript - 如何为 react-router (redux) 中的所有全局状态更改添加默认加载栏?

javascript - 查找 MongoDB 中一系列日期中缺失的日期

javascript - 使用 "do"在 CoffeeScript 中编写闭包

javascript - 通过单击按钮从表中获取值(JS)

ruby - HAML -> 主干模板,取消转义 HTML 参数

javascript - backbone.js - 如何摆脱 div? - 如何渲染选项?