Backbone save() 响应成功

Backbone save() respond with success

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

backbone_model.save(null, {

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

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

});

我向我的 Node 实例发送了一个成功的 POST 请求(并且 Backbone request 被触发),除了 200 OK 之外没有任何响应,如下所示:

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

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

Backbone 默认情况下期望响应为 JSON,因此当您什么都不响应时因为它无效 JSON 它会触发错误回调。

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

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