我正在尝试使用以下代码保存模型:
this.model.save({},
{
success: function (model, response) {
alert("ok");
},
error: function (model, response) {
alert("error");
}
});
我抓住错误回调。但我的REST API返回200状态:
Content-Length:0
Content-Type:application/json
Status code:200
在服务器端,我有以下代码:
@RequestMapping(value = "{id}/image/{type}", method = RequestMethod.POST, consumes = "application/json", produces = "application/json")
public void uploadImage(..) {
response.setStatus(HttpStatus.OK.value());
response.setContentType("application/json");
}
为什么backbone.js会调用错误回调而不是成功?
答案 0 :(得分:2)
查看Backbone http://backbonejs.org/docs/backbone.html的带注释的源代码,save似乎期望服务器响应一个对象。如果更改uploadImage方法以使其不返回void,(返回空对象{}可能会起作用),则应触发成功处理程序。