Javascript 主干更新触发已完成,但未触发错误或成功

Javascript 主干更新触发已完成,但未触发错误或成功,javascript,ajax,backbone.js,Javascript,Ajax,Backbone.js,我正在将主干网与Rails一起使用,并且正在对主干网模型进行save调用。它将正确的参数传递给服务器,服务器以200作为响应,模型实际上在数据库中得到更新 问题是,它返回到ajax调用时出错。有趣的是,当我进入Backbone.sync中的ajax调用时,我输入了error、success和complete回调,它只会触发complete。完整回调注册了一个错误,但仅此而已 在此之后,页面重定向到同一url,但所有参数都以查询字符串形式发送: /布拉赫/23/索引 然后主干用{thing:27,

我正在将主干网与Rails一起使用,并且正在对主干网模型进行save调用。它将正确的参数传递给服务器,服务器以200作为响应,模型实际上在数据库中得到更新

问题是,它返回到ajax调用时出错。有趣的是,当我进入Backbone.sync中的ajax调用时,我输入了error、success和complete回调,它只会触发complete。完整回调注册了一个错误,但仅此而已

在此之后,页面重定向到同一url,但所有参数都以查询字符串形式发送:

/布拉赫/23/索引

然后主干用{thing:27,man:82}保存,一切都正常,但重定向到

/废话/23/索引?东西=27,人=82

我不认为这是主干网特有的问题,因为我返回的是有效JSON格式的更新对象,并且我在Backbone.sync中设置了实际ajax调用的所有成功、错误和完整回调

有人遇到过类似的事情或有什么建议吗?

啊啊啊啊啊啊啊啊

我花了那么多时间试图解决这个问题,结果证明它太愚蠢了。Backbone.sync调用来自尝试保存表单信息。因此,我从表单中收集数据,并使用属性调用model.save。Backbone.sync调用正常,但缺少一件事

event.preventDefault()

表单是带有提交按钮的真实表单,在某些合并冲突期间,event.preventDefault()丢失

如果发生这种情况,请记住在提交真实表单时调用event.preventDefault(),但您希望它使用Backbone.sync或任何ajax调用