我在我的一条路线上有这个动作:
removeFromCart: function(order, fromRoute) {
order.destroyRecord();
},
当aciton发生时,我在ember inspector控制台中得到它:
no element found
但是,该记录已从API中删除。但是,如果在ember控制台中的那条消息有关系吗?
答案 0 :(得分:0)
我意识到我对destroy方法的API端点没有返回正确的JSON响应,这导致了该错误。
答案 1 :(得分:0)
这似乎是一个特定于Firefox的错误,当返回204没有来自服务器的内容时,DELETE操作在chrome上运行正常,没有错误。
我认为这与embers缓存机制特别是firefox浏览器(more on ember caching can be found here)有关。
似乎缓存可能与服务器不同步。此外,单击错误旁边的js控制台提供的链接可以证明这是返回404状态和正文的情况,表明在成功执行DELETE操作后,ember应用程序尝试获取不再存在的资源。