主干+;jquery+;model.save()上的Java rest后端错误回调
我正在使用BackboneJSV0.5.3+jQueryV1.6.4开发一个web应用程序。 在后端,我在jboss AS 7.0.2上使用jboss rest easy 当我尝试获取一个模型时,一切正常,但当我尝试更新一个模型时,每次都会调用错误回调函数。以下是我的js代码:主干+;jquery+;model.save()上的Java rest后端错误回调,jquery,backbone.js,resteasy,jboss7.x,Jquery,Backbone.js,Resteasy,Jboss7.x,我正在使用BackboneJSV0.5.3+jQueryV1.6.4开发一个web应用程序。 在后端,我在jboss AS 7.0.2上使用jboss rest easy 当我尝试获取一个模型时,一切正常,但当我尝试更新一个模型时,每次都会调用错误回调函数。以下是我的js代码: save : function() { this.model.save({id : this.model.get('id')}, { success : function(model, resp)
save : function() {
this.model.save({id : this.model.get('id')}, {
success : function(model, resp) {
alert('success');
},
error : function(model, resp) {
alert('error');
}
});
},
奇怪的是:如果我尝试调试javascript代码,就会显示成功警报。在正常的执行中,会显示错误警报(我在Chrome和Firefox上得到了相同的行为)
有什么想法吗
提前谢谢你 在POST/PUT保存操作中,您的服务返回了什么
确保服务器正在返回主体中对象的JSON表示。。。或者至少是已更改字段的JSON表示。尤其要确保ID字段被发回,因为主干网将在以后更新或删除时使用它。嗨,布莱恩,谢谢你回复我。我的服务在PUT调用后返回更新对象的json表示。我想我有一个不同的问题。我在服务代码中添加了20秒的睡眠调用,然后重新执行代码。我希望在20秒后看到错误警报。相反,错误回调会在model.save()调用后立即执行。它根本不等待服务响应!有什么想法吗?感谢您开始调试未缩小的源:)控制台日志中是否有异常?
resp
对象是什么样子的?我在控制台日志中没有看到任何异常。以下是响应对象:状态:200 OK头:日期:Wed,2011年11月2日20:22:09 GMT传输编码:分块服务器:Apache Coyote/1.1内容类型:应用程序/json数据:{“@Type”:“d”,“@rid”:“#11:0”,“@version”:“1”,“id”:myemail@email.com“,”姓“:”姓“,”姓“:”姓“,”创作日期“:”2011-11-02 21:16:48:317“,”出“:”6:0”}我可以单步执行wraperor主干函数,但responseText和statusText为空。状态值为0。我在jquery ajax调用中看不到任何错误。问题已解决:save函数绑定到表单提交事件。为了解决这个问题,我刚刚在表单标签中添加了onsubmit=“return false”
。这样,save调用工作正常!布莱恩,谢谢你的支持!