主干更新触发完成,但不会触发错误或成功
Backbone update triggers complete, but not error or success
我使用的是带有Rails的Backbone,我正在对一个Backbone模型进行保存调用。它将正确的params传递给服务器,服务器以200作为响应,模型实际上在数据库中得到了更新。
问题是,它返回到ajax调用时出现了一个错误。有趣的是,当我在Backbone.sync中进行ajax调用,并进行error、success和complete回调时,它只会触发complete。完整的回调会注册一个错误,但仅此而已。
在此之后,页面重定向到同一个url,但所有参数都在一个查询字符串中发送:
/blah/23/索引
然后骨干保存{thing:27,man:82},一切正常,但重定向到
/blah/23/索引?thing=27&人=82
我不认为这是一个特定于Backbone的问题,因为我以有效的JSON返回更新的对象,并且我在Backbone.sync.中设置了实际ajax调用的所有成功、错误和完整回调
有人遇到过类似的事情或有什么建议吗?
AAAHHHHH!
我花了很多时间试图弄清楚这个问题,结果发现它太愚蠢了。Backbone.sync调用来自于试图保存表单中的信息。因此,我从表单中收集数据,并使用属性调用model.save。Backbone.sync调用很好,但缺少一件事。。。
event.prventDefault()
该表单是一个带有提交按钮的真实表单,在某些合并冲突中,event.prventDefault()丢失了。
如果发生这种情况,请记住在提交真实表单时调用event.prventDefault(),但您希望它使用Backbone.sync或任何ajax调用。
- 解析云代码错误:解析.错误{代码:141,消息:“未调用成功/错误”}
- $http服务未触发成功或错误回调
- 在模型上生成自定义主干错误.保存成功
- JQuery Ajax PHP中的错误和成功处理
- XMLHttpRequest:需要使用ajax中的成功和错误函数
- 在 api 调用$resource显示错误和成功消息
- 解析查询.首次成功/错误 间歇性不调用回调
- Ajax响应成功,但无法使用数据(未捕获语法错误:意外标识符)
- 设置jquery按钮,而不是php错误和成功状态
- 如何在php中添加按钮而不是错误状态和成功消息
- AJAX POST成功并错误触发
- 如何从我的js中分离错误和成功按钮
- 未调用成功/错误
- 使用 Raven.js有没有办法确定何时将错误成功记录到 Sentry 服务器
- 使用 $.post 对用户进行身份验证以返回自定义错误/成功消息
- AngularJS$http promise只能分配一个错误/成功函数
- 添加AJAX错误:&成功:打破常规
- Magento:如何在管理面板中使用JS显示标准错误/成功消息
- 云代码需要错误"成功/错误未被调用"去工作
- 在表单提交时返回错误/成功消息的路由