Backbone.js:无网络方案 - options.error未触发

时间:2013-09-04 15:30:48

标签: javascript jquery backbone.js

我有一个使用backbone,handlebar和_.js开发的页面。在获取模型时(作为普通的http jsonp回调请求),我设置了options.error和options.success。成功回调被正确调用。但是,为了模拟网络故障情况,当我在我的PC中禁用网络适配器(从控制面板)并再次触发呼叫时,不会调用错误回调。

如果我做错了,有人可以建议吗?

谢谢和最诚挚的问候, V. Vasanth

1 个答案:

答案 0 :(得分:0)

需要查看代码以找出问题所在。如果你把回调放到fetch方法应该是正确的:

model.fetch({
    success:function()
    {
    },
    error:function()
    {
    }
});

如果你覆盖模型同步方法,它可能是这样的:

sync:function(method, model, options)
{
    $.ajax({
        url:"your_url",
        // some other configs
        success:function(data)
        {
            options.success(data);
        }
        error:function()
        {
            options.error();
        }

    })
}