我在做 $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;
}
谢谢