在数据库中成功保存模型后调用错误回调

时间:2013-04-30 06:33:06

标签: database backbone.js model callback backbone-relational

category = new Category({name: name, img: img});
category.save(null, {
 success: function(){
    console.log("saved")
 }, 
 error: function(){
  console.log("error")
 }
});     

我有一个表单,当点击提交按钮时,它会捕获名称和img数据,并运行上面的代码。

但是,POST请求保持挂起状态,仅在刷新页面时才完成。即使数据保存在数据库中,也会调用错误回调。我不知道这里出了什么问题,我是Backbone的新手,在这种情况下我使用的是Backbone Relational

1 个答案:

答案 0 :(得分:2)

我相信您的POST待处理的原因是因为它尚未从服务器收到回复。即使已到达服务器并处理了请求,如果它没有传回HTTP status code,您的前端将保持挂起状态,直到它完成。

检查后端并确保您的AJAX PUT,POSTS和DELETE正在返回HTTP状态代码。一个成功通话开始的好地方是返回状态代码200,这意味着好的,一切都很顺利。对于失败,有旧备用,状态代码500'内部服务器错误'。还有更多选择,所以选择一个适合。

希望有所帮助。