Backbone save()响应成功

Backbone save() respond with success

本文关键字:响应 成功 save Backbone      更新时间:2023-09-26

我有一个正确配置的主干模型,但当我运行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() {}
});