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