我有一个Backbone + React(在Flux中)应用程序试图删除相同的记录两次。
当我删除某个项目时,我的服务器会相应地做出响应并记录DELETE: {Object...}
然后再试一次。我在Backbone.Model.destroy
日志中的错误回调:
response.status: 200
response.statusText: OK
response.responseText: <recordId>
通过跟踪,看起来错误发生在我ReactEventListener的时间周围。
实际错误发生在DispatchEvent
,block中的最后at this line in the source code之后。
这并不是说那些代码行是错误的,但我不确定如何正确调试它并弄清楚出了什么问题。奇怪的是它没有特定的代码行 - 有些东西在后台运行吗?
我注意到如果我在TopLevelCallbackBookKeeping.release(bookKeeping)
设置了一个断点并重新启动我的应用,我甚至无法添加记录 - 它从不调用我的创建功能;只是在断点处停下来然后比赛结束。这可能与问题无关,但可能有助于理解该功能的作用。我一个人迷路了。
有没有人对这样的问题有任何经验,或者有人能让我深入了解问题的原因吗?
Backbone.dualStorage
plugin进行同步。我的销毁功能:
function destroy(todo) {
todo.destroy({
success: function(model, response) {
console.log('SUCCESS: destroy(id) - ' + JSON.stringify(model));
},
error: function(model, reponse) {
console.log('ERROR: destroy(id) - ' + JSON.stringify(model));
console.log('\treponse status: ' + reponse.status);
console.log('\treponse statusText: ' + reponse.statusText);
console.log('\treponse reponseText: ' + reponse.responseText);
}
});
}
修改
看起来它是插件中的一个错误。