我有一个正确配置的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
,但没有成功。
答案 0 :(得分:3)
Backbone默认情况下期望响应为JSON
,因此当您没有任何响应时,因为它不是有效的JSON,它会触发错误回调。
如果您希望响应为空,只需说出预期类型为文本
this.model.save(null,{
dataType:"text",
success:function() {},
error:function() {}
});