0

我在做 $http 服务,检索到的信息大小是可变的,平均在 300 Bytes 到 6KBytes 之间。

我不明白为什么我第一次提出请求时与第二次提出请求时不同。当我执行 $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;
}

谢谢

4

0 回答 0