我有一个包含以下解析方法的 Backbone 模型。

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}]}

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

最佳答案

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

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

10-13 02:21