Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/backbone.js/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
主干+;jquery+;model.save()上的Java rest后端错误回调_Jquery_Backbone.js_Resteasy_Jboss7.x - Fatal编程技术网

主干+;jquery+;model.save()上的Java rest后端错误回调

主干+;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)

我正在使用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) {
            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调用工作正常!布莱恩,谢谢你的支持!