流星 - 请求随机失败

时间:2015-06-15 17:26:07

标签: meteor request-cancelling

我有一个奇怪的问题,其中一些请求随机失败。我不知道是什么导致了这种行为。有时它是图像没有加载,有时它是ajax请求(cfs / severtime或algolia-search)和其他一些时候一切都很好。它也发生在本地和在线。以下是两个不同的屏幕截图,其中刷新浏览器后无法加载不同的资源。

enter image description here enter image description here

2 个答案:

答案 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,并且它最终不需要它已经开始请求的资源。一旦它被渲染,是否有任何资源在页面中实际丢失?