中止访问骨干模型中的成功回调

时间:2015-07-30 08:46:36

标签: 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;
    }
}

我的问题是,我的网络服务因错误而无法提供http响应500。我需要从响应和检查中检查它决定。但问题是,上面的代码运行错误回调,但之后它也会转到成功回调。我需要阻止它。

我从服务器收到json响应,类似如下

{Data: {some data}}

表示错误

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

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

1 个答案:

答案 0 :(得分:0)

Backbone默认情况下期望响应为JSON,因此如果从服务器返回JSON,则会触发成功回调。如果不改写骨干的获取方法,就不能停止触发成功。