model.save()上的Backbone + jquery + Java rest backend错误回调

时间:2011-11-02 18:23:05

标签: jquery backbone.js resteasy jboss7.x

我正在使用backbonejs v 0.5.3 + jquery v 1.6.4开发一个Web应用程序。 在后端,我在jboss AS 7.0.2上使用jboss rest easy。

当我尝试获取模型时,一切都运行良好但是当我尝试更新模型时,每次都会调用错误回调函数。这是我的js代码:

save : function() {
    this.model.save({id : this.model.get('id')}, {
        success : function(model, resp) {
            alert('success');
        },
        error : function(model, resp) {
            alert('error');
        }
    });
},

奇怪的是:如果我尝试调试javascript代码,则会显示成功警报。在正常执行中会显示错误警报(我在Chrome和Firefox上有相同的行为)。

有没有想过这个?

提前谢谢!

1 个答案:

答案 0 :(得分:1)

您在POST / PUT保存操作中返回的服务是什么?

确保服务器返回正文中对象的JSON表示...或者至少是更改字段的JSON表示。特别要确保ID字段被发回,因为Backbone将在以后更新或删除时使用它。