Java 模型返回错误的保存

Java 模型返回错误的保存,java,javascript,spring,rest,backbone.js,Java,Javascript,Spring,Rest,Backbone.js,我正在尝试使用以下代码保存模型: 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

我正在尝试使用以下代码保存模型:

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调用error callback而不是success?

查看带注释的backbone源,save似乎希望服务器响应一个对象。如果更改uploadImage方法以使其不返回void(返回空对象{}可能有效),则应触发成功处理程序