为什么我得到"没有找到任何元素"什么时候摧毁一个余烬数据记录?

时间:2014-12-13 02:52:42

标签: ember.js ember-data ember-cli

我在我的一条路线上有这个动作:

removeFromCart: function(order, fromRoute) {
  order.destroyRecord();
},

当aciton发生时,我在ember inspector控制台中得到它:

no element found

但是,该记录已从API中删除。但是,如果在ember控制台中的那条消息有关系吗?

2 个答案:

答案 0 :(得分:0)

我意识到我对destroy方法的API端点没有返回正确的JSON响应,这导致了该错误。

答案 1 :(得分:0)

这似乎是一个特定于Firefox的错误,当返回204没有来自服务器的内容时​​,DELETE操作在chrome上运行正常,没有错误。

我认为这与embers缓存机制特别是firefox浏览器(more on ember caching can be found here)有关。

似乎缓存可能与服务器不同步。此外,单击错误旁边的js控制台提供的链接可以证明这是返回404状态和正文的情况,表明在成功执行DELETE操作后,em​​ber应用程序尝试获取不再存在的资源。