Backbone save()成功响应

时间:2015-03-27 02:04:06

标签: javascript node.js backbone.js

我有一个正确配置的Backbone模型,但当我像这样运行save方法时:

backbone_model.save(null, {

    success: function () { console.log('ok'); },

    error : function () { console.log('not ok'); } 

});

我发送了一个成功的POST请求(并且触发了Backbone request)到我的Node实例,除了200 OK之外什么也没有响应:

app.post('/backbone', function (req, res) {
    res.send(); // Automatically sends 200 OK
}

但Backbone不会触发sync事件,并且会执行error回调。 我也试过返回201 Created,但没有成功。

1 个答案:

答案 0 :(得分:3)

Backbone默认情况下期望响应为JSON,因此当您没有任何响应时,因为它不是有效的JSON,它会触发错误回调。

如果您希望响应为空,只需说出预期类型为文本

this.model.save(null,{
 dataType:"text",
 success:function() {},
 error:function() {}
});