$ http.get上的AngularJS第二个请求检索的数据少于我第一次执行请求时的数据

时间:2014-04-14 01:34:19

标签: angularjs angular-http

我正在做$ http服务,检索的信息大小是可变的,平均在300字节和6KB之间。

我不明白为什么第一次提出请求时的情况与第二次提出请求时有所不同。当我执行$ http.get检索预期的数据,但后来我做另一个(没有刷新页面),它不检索预期的数据,它检索数据,但是比预期的少。

修改

这是代码,这个想法是每次用户更改选项中的选项时,为过滤器带来新数据,但正如我之前所说,第一次工作,但不是在我更改选项时选择

在视图中我有一个选择元素

<select data-placeholder="Product" class="span4 chzn-select"
    chosen="productsList" ng-model="selectedProduct"
    ng-options="selectedProduct.name for selectedProduct in productssList"
    ng-change="fetchProductFiltersData();">
</select>

在控制器上

$scope.fetchProductFiltersData =  function(){
  FiltersServices.selectedProductId($scope.selectedProduct.productId);
  FiltersServices.getHttpProductData(FiltersServices.getSelectedProductId()).then(function(data){
    FiltersServices.filters(data);
    $scope.filter = FiltersServices.getFilters();
  });
}

关于服务

this.getHttpProductData = function(productId){
  var promise = FiltersFactory.getSProductData(productId).then(function(data){
    return data;
  });
  return promise;
}

在工厂

getProductData: function(productId){
  var promise = $http.get('####/Filters.json?id=' + productId).then(function (response){
      return response.data;
  });
  return promise;
}

谢谢

0 个答案:

没有答案