我有一个奇怪的问题,其中一些请求随机失败。我不知道是什么导致了这种行为。有时它是图像没有加载,有时它是ajax请求(cfs / severtime或algolia-search)和其他一些时候一切都很好。它也发生在本地和在线。以下是两个不同的屏幕截图,其中刷新浏览器后无法加载不同的资源。
答案 0 :(得分:2)
终于找到了我的问题的来源,也许我的答案会帮助其他Meteor开发者。
我曾经这样做过:
var providersSub = Meteor.subscribe('providers');
Tracker.autorun(function () {
if(!providersSub.ready())
return;
var providerIds = _.pluck(Provider.all().fetch(), '_id'));
...
this.stop();
});
而不是:
var providersSub = Meteor.subscribe('providers');
Tracker.autorun(function (computation) {
if(!providersSub.ready())
return;
var providerIds = _.pluck(Provider.all().fetch(), '_id'));
...
computation.stop();
});
答案 1 :(得分:0)
看看这个:What does status=canceled for a resource mean in Chrome Developer Tools?
您的请求似乎没有失败,它们会被Chrome取消。这通常是因为一些javascript改变了DOM,并且它最终不需要它已经开始请求的资源。一旦它被渲染,是否有任何资源在页面中实际丢失?