加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 综合聚焦 > 服务器 > 安全 > 正文

AngularJS – 访问http头

发布时间:2020-12-17 07:42:57 所属栏目:安全 来源:网络整理
导读:我正在尝试访问我的角度控制器中的http标头,但我不明确.此外,我可以看到我的角度服务中的标题响应,这不反映在我的控制器中.有人可以告诉我我失踪了什么?请看下面的代码: 服务: cmApp.service('supplierService',function ($http,$q) { this.getSuppliers
我正在尝试访问我的角度控制器中的http标头,但我不明确.此外,我可以看到我的角度服务中的标题响应,这不反映在我的控制器中.有人可以告诉我我失踪了什么?请看下面的代码:

服务:

cmApp.service('supplierService',function ($http,$q) {
    this.getSuppliers = function (orderByColumn,skipRows,takeRows) {
        var deferred = $q.defer();
        $http({
            method: 'GET',url: 'api/supplier',params: { orderBy: orderByColumn,skip: skipRows,take: takeRows },timeout: 30000,cache: false
        }).
        success(function (data,status,headers,config) {
            // any required additional processing here            
            deferred.resolve(data,config);            
        }).
        error(function (data,status) {
            deferred.reject(data,config);
        });
        return deferred.promise;        
    }

控制器:

supplierService.getSuppliers($scope.orderby,$scope.skip,$scope.take)
        .then(function (data,config) {
            **//getting undefined here.**
            $scope.totalRecords = parseInt(headers('X-TotalRowCount'));                
            $scope.suppliers = data;
        },function (error) {
            // error handling here
        });
我自己找到了解决方案.我所要做的就是创建一个数组,并将所有这些值添加到同一个&将其返回到控制器.请看下面更新的代码:

服务:

cmApp.service('supplierService',config) {
            // any required additional processing here 
            var results = [];
            results.data = data;
            results.headers = headers();
            results.status = status;
            results.config = config;

            deferred.resolve(results);            
        }).
        error(function (data,$scope.take)
            .then(function (response) {                
                $scope.suppliers = response.data;
                $scope.totalRecords = parseInt(response.headers["x-totalrowcount"]);                
            },function (error) {
                // error handling here
            });

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读